APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.org.apache.xml.internal.serializer.utils

public final Class BoolStack

extends Object
Class Inheritance

Simple stack for boolean values. This class is a copy of the one in com.sun.org.apache.xml.internal.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 com.sun.org.apache.xml.internal.serializer.

Field Summary

Modifier and TypeField and Description
private int
m_allocatedSize

Array size allocated

private int
m_index

Index into the array of booleans

private boolean[]
m_values

Array of boolean values

Constructor Summary

AccessConstructor and Description
public
BoolStack()

Default constructor.

public
BoolStack(int
array size to allocate
size
)

Construct a IntVector, using the given block size.

Method Summary

Modifier and TypeMethod and Description
public final void
clear()

Clears the stack.

private void
grow()

Grows the size of the stack

public boolean

Returns:

true if this stack is empty; false otherwise.
isEmpty
()

Tests if this stack is empty.

public final boolean

Returns:

the object at the top of this stack.
peek
()

Looks at the object at the top of this stack without removing it from the stack.

public final boolean

Returns:

the object at the top of this stack.
peekOrFalse
()

Looks at the object at the top of this stack without removing it from the stack.

public final boolean

Returns:

the object at the top of this stack.
peekOrTrue
()

Looks at the object at the top of this stack without removing it from the stack.

public final boolean

Returns:

The object at the top of this stack.
pop
()

Removes the object at the top of this stack and returns that object as the value of this function.

public final boolean

Returns:

Next object to the top or false if none there
popAndTop
()

Removes the object at the top of this stack and returns the next object at the top as the value of this function.

public final boolean

Returns:

the item argument.
push
(boolean
the boolean to be pushed onto this stack.
val
)

Pushes an item onto the top of this stack.

public final void
setTop(boolean
Object to set at the top of this stack
b
)

Set the item at the top of this stack

public final int

Returns:

Current length of the list
size
()

Get the length of the list.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

m_allocatedSizeback to summary
private int m_allocatedSize

Array size allocated

m_indexback to summary
private int m_index

Index into the array of booleans

m_valuesback to summary
private boolean[] m_values

Array of boolean values

Constructor Detail

BoolStackback to summary
public BoolStack()

Default constructor. Note that the default block size is very small, for small lists.

BoolStackback to summary
public BoolStack(int size)

Construct a IntVector, using the given block size.

Parameters
size:int

array size to allocate

Method Detail

clearback to summary
public final void clear()

Clears the stack.

growback to summary
private void grow()

Grows the size of the stack

isEmptyback to summary
public boolean isEmpty()

Tests if this stack is empty.

Returns:boolean

true if this stack is empty; false otherwise.

peekback to summary
public final boolean peek()

Looks at the object at the top of this stack without removing it from the stack.

Returns:boolean

the object at the top of this stack.

Exceptions
EmptyStackException:
if this stack is empty.
peekOrFalseback to summary
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:boolean

the object at the top of this stack.

peekOrTrueback to summary
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:boolean

the object at the top of this stack.

popback to summary
public final boolean pop()

Removes the object at the top of this stack and returns that object as the value of this function.

Returns:boolean

The object at the top of this stack.

Exceptions
EmptyStackException:
if this stack is empty.
popAndTopback to summary
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:boolean

Next object to the top or false if none there

pushback to summary
public final boolean push(boolean val)

Pushes an item onto the top of this stack.

Parameters
val:boolean

the boolean to be pushed onto this stack.

Returns:boolean

the item argument.

setTopback to summary
public final void setTop(boolean b)

Set the item at the top of this stack

Parameters
b:boolean

Object to set at the top of this stack

sizeback to summary
public final int size()

Get the length of the list.

Returns:int

Current length of the list