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

public final Class BoolStack

extends Object
implements Cloneable
Class Inheritance
All Implemented Interfaces
java.lang.Cloneable

Simple stack for boolean values.

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.

public Object
clone()

Overrides java.lang.Object.clone.

Creates and returns a copy of this object.

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:
equalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

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.

cloneback to summary
public Object clone() throws CloneNotSupportedException

Overrides java.lang.Object.clone.

Doc from java.lang.Object.clone.

Creates and returns a copy of this object. The precise meaning of "copy" may depend on the class of the object. The general intent is that, for any object x, the expression:

x.clone() != x
will be true, and that the expression:
x.clone().getClass() == x.getClass()
will be true, but these are not absolute requirements. While it is typically the case that:
x.clone().equals(x)
will be true, this is not an absolute requirement.

By convention, the returned object should be obtained by calling super.clone. If a class and all of its superclasses (except Object) obey this convention, it will be the case that x.clone().getClass() == x.getClass().

By convention, the object returned by this method should be independent of this object (which is being cloned). To achieve this independence, it may be necessary to modify one or more fields of the object returned by super.clone before returning it. Typically, this means copying any mutable objects that comprise the internal "deep structure" of the object being cloned and replacing the references to these objects with references to the copies. If a class contains only primitive fields or references to immutable objects, then it is usually the case that no fields in the object returned by super.clone need to be modified.

Exceptions
CloneNotSupportedException:
if the object's class does not support the Cloneable interface. Subclasses that override the clone method can also throw this exception to indicate that an instance cannot be cloned.
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