|
||||||
| 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.StringStack
Growable String 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.String[] |
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 | |
StringStack()
Default constructor. |
|
StringStack(int size)
Constructor with initial size specified. |
|
StringStack(int size,
int growth)
Constructor with full specification. |
|
StringStack(StringStack 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 Strings in this stack. |
java.lang.String |
peek()
Copy top value from the stack. |
java.lang.String |
peek(int depth)
Copy a value from the stack. |
java.lang.String |
pop()
Pop a value from the stack. |
java.lang.String |
pop(int count)
Pop multiple values from the stack. |
void |
push(java.lang.String value)
Push a value on the stack. |
protected void |
setArray(java.lang.Object array)
Set the backing array. |
java.lang.String[] |
toArray()
Constructs and returns a simple array containing the same data as held in this stack. |
| 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.String[] m_baseArray
| Constructor Detail |
public StringStack(int size,
int growth)
size - number of String values initially allowed in
stackgrowth - maximum size increment for growing stackpublic StringStack(int size)
size - number of String values initially allowed in
stackpublic StringStack()
public StringStack(StringStack base)
from - 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.String value)
value - value to be addedpublic java.lang.String pop()
java.lang.ArrayIndexOutOfBoundsException - on attempt to pop empty stackpublic java.lang.String 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.String peek(int depth)
depth - depth of value to be returnedjava.lang.ArrayIndexOutOfBoundsException - on attempt to peek past end of
stackpublic java.lang.String peek()
java.lang.ArrayIndexOutOfBoundsException - on attempt to peek empty stackpublic final java.util.Iterator iterator()
Strings 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.String[] toArray()
public 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 | |||||