|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Object
|
+--com.sosnoski.util.GrowableBase
|
+--com.sosnoski.util.stack.StackBase
|
+--com.sosnoski.util.stack.ObjectStack
Growable Object stack with type specific access methods. This
implementation is unsynchronized in order to provide the best possible
performance for typical usage scenarios, so explicit synchronization must
be implemented by a wrapper class or directly by the application in cases
where instances are modified in a multithreaded environment. See the base
classes for other details of the implementation.
| Field Summary | |
protected java.lang.Object[] |
m_baseArray
The underlying array used for storing the data. |
| Fields inherited from class com.sosnoski.util.stack.StackBase |
m_countPresent |
| Fields inherited from class com.sosnoski.util.GrowableBase |
DEFAULT_SIZE, m_countLimit, m_maximumGrowth |
| Constructor Summary | |
ObjectStack()
Default constructor. |
|
ObjectStack(int size)
Constructor with initial size specified. |
|
ObjectStack(int size,
int growth)
Constructor with full specification. |
|
ObjectStack(ObjectStack base)
Copy (clone) constructor. |
|
| Method Summary | |
java.lang.Object |
clone()
Duplicates the object with the generic call. |
protected java.lang.Object |
getArray()
Get the backing array. |
java.util.Iterator |
iterator()
Return an iterator for the Objects in this stack. |
java.lang.Object |
peek()
Copy top value from the stack. |
java.lang.Object |
peek(int depth)
Copy a value from the stack. |
java.lang.Object |
pop()
Pop a value from the stack. |
java.lang.Object |
pop(int count)
Pop multiple values from the stack. |
void |
push(java.lang.Object value)
Push a value on the stack. |
protected void |
setArray(java.lang.Object array)
Set the backing array. |
java.lang.Object[] |
toArray()
Constructs and returns a simple array containing the same data as held in this stack. |
java.lang.Object[] |
toArray(java.lang.Class type)
Constructs and returns a type-specific array containing the same data as held in this growable generic array. |
| Methods inherited from class com.sosnoski.util.stack.StackBase |
buildArray, clear, getAddIndex, isEmpty, size |
| Methods inherited from class com.sosnoski.util.GrowableBase |
buildArray, discardValues, ensureCapacity, growArray, resizeCopy |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.lang.Object[] m_baseArray
| Constructor Detail |
public ObjectStack(int size,
int growth)
size - number of Object values initially allowed in
stackgrowth - maximum size increment for growing stackpublic ObjectStack(int size)
size - number of Object values initially allowed in
stackpublic ObjectStack()
public ObjectStack(ObjectStack base)
base - instance being copied| Method Detail |
protected java.lang.Object getArray()
getArray in class GrowableBaseprotected void setArray(java.lang.Object array)
setArray in class GrowableBasebacking - array objectpublic void push(java.lang.Object value)
value - value to be addedpublic java.lang.Object pop()
java.lang.ArrayIndexOutOfBoundsException - on attempt to pop empty stackpublic java.lang.Object pop(int count)
count - number of values to pop from stack (must be strictly
positive)java.lang.ArrayIndexOutOfBoundsException - on attempt to pop past end of
stackpublic java.lang.Object peek(int depth)
depth - depth of value to be returnedjava.lang.ArrayIndexOutOfBoundsException - on attempt to peek past end of
stackpublic java.lang.Object peek()
java.lang.ArrayIndexOutOfBoundsException - on attempt to peek empty stackpublic final java.util.Iterator iterator()
Objects in this stack. The
iterator returns all values in order the order they were added, but is
not "live". Values added to the stack during iteration will not be
returned by the iteration, and any other changes to the stack while the
iteration is in progress will give indeterminant results.public java.lang.Object[] toArray()
public java.lang.Object[] toArray(java.lang.Class type)
type - element type for constructed arraypublic java.lang.Object clone()
clone in class java.lang.Object
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||