org.apache.xml.serializer.utils

Class BoolStack

public final class BoolStack extends Object

Simple stack for boolean values. This class is a copy of the one in org.apache.xml.utils. It exists to cut the serializers dependancy on that package. A minor changes from that package are: doesn't implement Clonable This class is not a public API, it is only public because it is used in org.apache.xml.serializer.

UNKNOWN: internal

Constructor Summary
BoolStack()
Default constructor.
BoolStack(int size)
Construct a IntVector, using the given block size.
Method Summary
voidclear()
Clears the stack.
booleanisEmpty()
Tests if this stack is empty.
booleanpeek()
Looks at the object at the top of this stack without removing it from the stack.
booleanpeekOrFalse()
Looks at the object at the top of this stack without removing it from the stack.
booleanpeekOrTrue()
Looks at the object at the top of this stack without removing it from the stack.
booleanpop()
Removes the object at the top of this stack and returns that object as the value of this function.
booleanpopAndTop()
Removes the object at the top of this stack and returns the next object at the top as the value of this function.
booleanpush(boolean val)
Pushes an item onto the top of this stack.
voidsetTop(boolean b)
Set the item at the top of this stack
intsize()
Get the length of the list.

Constructor Detail

BoolStack

public BoolStack()
Default constructor. Note that the default block size is very small, for small lists.

BoolStack

public BoolStack(int size)
Construct a IntVector, using the given block size.

Parameters: size array size to allocate

Method Detail

clear

public final void clear()
Clears the stack.

isEmpty

public boolean isEmpty()
Tests if this stack is empty.

Returns: true if this stack is empty; false otherwise.

peek

public final boolean peek()
Looks at the object at the top of this stack without removing it from the stack.

Returns: the object at the top of this stack.

Throws: EmptyStackException if this stack is empty.

peekOrFalse

public final boolean peekOrFalse()
Looks at the object at the top of this stack without removing it from the stack. If the stack is empty, it returns false.

Returns: the object at the top of this stack.

peekOrTrue

public final boolean peekOrTrue()
Looks at the object at the top of this stack without removing it from the stack. If the stack is empty, it returns true.

Returns: the object at the top of this stack.

pop

public final boolean pop()
Removes the object at the top of this stack and returns that object as the value of this function.

Returns: The object at the top of this stack.

Throws: EmptyStackException if this stack is empty.

popAndTop

public final boolean popAndTop()
Removes the object at the top of this stack and returns the next object at the top as the value of this function.

Returns: Next object to the top or false if none there

push

public final boolean push(boolean val)
Pushes an item onto the top of this stack.

Parameters: val the boolean to be pushed onto this stack.

Returns: the item argument.

setTop

public final void setTop(boolean b)
Set the item at the top of this stack

Parameters: b Object to set at the top of this stack

size

public final int size()
Get the length of the list.

Returns: Current length of the list

Copyright B) 2005 Apache XML Project. All Rights Reserved.