|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.xml.utils.ObjectVector org.apache.xml.utils.ObjectStack
Implement a stack of simple integers. %OPT% This is currently based on ObjectVector, which permits fast acess but pays a heavy recopying penalty if/when its size is increased. If we expect deep stacks, we should consider a version based on ChunkedObjectVector.
Field Summary |
Fields inherited from class org.apache.xml.utils.ObjectVector |
m_blocksize, m_firstFree, m_map, m_mapSize |
Constructor Summary | |
ObjectStack()
Default constructor. |
|
ObjectStack(int blocksize)
Construct a ObjectVector, using the given block size. |
|
ObjectStack(ObjectStack v)
Copy constructor for ObjectStack |
Method Summary | |
Object |
clone()
Returns clone of current ObjectStack |
boolean |
empty()
Tests if this stack is empty. |
Object |
peek()
Looks at the object at the top of this stack without removing it from the stack. |
Object |
peek(int n)
Looks at the object at the position the stack counting down n items. |
Object |
pop()
Removes the object at the top of this stack and returns that object as the value of this function. |
Object |
push(Object i)
Pushes an item onto the top of this stack. |
void |
quickPop(int n)
Quickly pops a number of items from the stack. |
int |
search(Object o)
Returns where an object is on this stack. |
void |
setTop(Object val)
Sets an object at a the top of the statck |
Methods inherited from class org.apache.xml.utils.ObjectVector |
addElement, addElements, addElements, contains, elementAt, indexOf, indexOf, insertElementAt, lastIndexOf, removeAllElements, removeElement, removeElementAt, setElementAt, setSize, setToSize, size |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ObjectStack()
public ObjectStack(int blocksize)
blocksize
- Size of block to allocatepublic ObjectStack(ObjectStack v)
v
- ObjectStack to copyMethod Detail |
public Object push(Object i)
i
- the int to be pushed onto this stack.
item
argument.public Object pop()
public void quickPop(int n)
public Object peek()
EmptyStackException
- if this stack is empty.public Object peek(int n)
n
- The number of items down, indexed from zero.
EmptyStackException
- if this stack is empty.public void setTop(Object val)
val
- object to set at the top
EmptyStackException
- if this stack is empty.public boolean empty()
true
if this stack is empty;
false
otherwise.public int search(Object o)
o
- the desired object.
-1
indicates that the
object is not on the stack.public Object clone() throws CloneNotSupportedException
clone
in class ObjectVector
CloneNotSupportedException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |