Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.apache.xml.utils.NodeVector
public class NodeVector
extends java.lang.Object
implements Serializable, Cloneable
Nested Class Summary |
Constructor Summary | |
| |
|
Method Summary | |
void |
|
void |
|
void |
|
Object |
|
boolean |
|
int |
|
int |
|
int |
|
void |
|
void |
|
int |
|
int |
|
int |
|
int |
|
int |
|
void |
|
void |
|
void |
|
void |
|
void |
|
boolean |
|
void |
|
void |
|
void |
|
void |
|
int |
|
void |
|
void |
|
public NodeVector()
Default constructor.
public NodeVector(int blocksize)
Construct a NodeVector, using the given block size.
- Parameters:
blocksize
- Size of blocks to allocate
public void RemoveAllNoClear()
Set the length to zero, but don't clear the array.
public void addElement(int value)
Append a Node onto the vector.
- Parameters:
value
- Node to add to the vector
public void appendNodes(NodeVector nodes)
Append the nodes to the list.
- Parameters:
nodes
- NodeVector to append to this list
public Object clone() throws CloneNotSupportedException
Get a cloned LocPathIterator.
- Returns:
- A clone of this
public boolean contains(int s)
Tell if the table contains the given node.
- Parameters:
s
- Node to look for
- Returns:
- True if the given node was found.
public int elementAt(int i)
Get the nth element.
- Parameters:
i
- Index of node to get
- Returns:
- Node at specified index
public int indexOf(int elem)
Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method.
- Parameters:
elem
- Node to look for
- Returns:
- the index of the first occurrence of the object argument in this vector at position index or later in the vector; returns -1 if the object is not found.
public int indexOf(int elem, int index)
Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method.
- Parameters:
elem
- Node to look forindex
- Index of where to start the search
- Returns:
- the index of the first occurrence of the object argument in this vector at position index or later in the vector; returns -1 if the object is not found.
public void insertElementAt(int value, int at)
Inserts the specified node in this vector at the specified index. Each component in this vector with an index greater or equal to the specified index is shifted upward to have an index one greater than the value it had previously.
- Parameters:
value
- Node to insertat
- Position where to insert
public void insertInOrder(int value)
Insert a node in order in the list.
- Parameters:
value
- Node to insert
public final int peepOrNull()
Return the node at the top of the stack without popping the stack. Special purpose method for TransformerImpl, pushElemTemplateElement. Performance critical.
- Returns:
- Node at the top of the stack or null if stack is empty.
public final int peepTail()
Return the node at the tail of the vector without popping Special purpose method for TransformerImpl, pushElemTemplateElement. Performance critical.
- Returns:
- Node at the tail of the vector
public final int peepTailSub1()
Return the node one position from the tail without popping. Special purpose method for TransformerImpl, pushElemTemplateElement. Performance critical.
- Returns:
- Node one away from the tail
public final int pop()
Pop a node from the tail of the vector and return the result.
- Returns:
- the node at the tail of the vector
public final int popAndTop()
Pop a node from the tail of the vector and return the top of the stack after the pop.
- Returns:
- The top of the stack after it's been popped
public final void popPair()
Pop a pair of nodes from the tail of the stack. Special purpose method for TransformerImpl, pushElemTemplateElement. Performance critical.
public final void popQuick()
Pop a node from the tail of the vector.
public final void push(int value)
Append a Node onto the vector.
- Parameters:
value
- Node to add to the vector
public final void pushPair(int v1, int v2)
Push a pair of nodes into the stack. Special purpose method for TransformerImpl, pushElemTemplateElement. Performance critical.
- Parameters:
v1
- First node to add to vectorv2
- Second node to add to vector
public void removeAllElements()
Inserts the specified node in this vector at the specified index. Each component in this vector with an index greater or equal to the specified index is shifted upward to have an index one greater than the value it had previously.
public boolean removeElement(int s)
Removes the first occurrence of the argument from this vector. If the object is found in this vector, each component in the vector with an index greater or equal to the object's index is shifted downward to have an index one smaller than the value it had previously.
- Parameters:
s
- Node to remove from the list
- Returns:
- True if the node was successfully removed
public void removeElementAt(int i)
Deletes the component at the specified index. Each component in this vector with an index greater or equal to the specified index is shifted downward to have an index one smaller than the value it had previously.
- Parameters:
i
- Index of node to remove
public void setElementAt(int node, int index)
Sets the component at the specified index of this vector to be the specified object. The previous component at that position is discarded. The index must be a value greater than or equal to 0 and less than the current size of the vector.
- Parameters:
node
- Node to setindex
- Index of where to set the node
public final void setTail(int n)
Set the tail of the stack to the given node. Special purpose method for TransformerImpl, pushElemTemplateElement. Performance critical.
- Parameters:
n
- Node to set at the tail of vector
public final void setTailSub1(int n)
Set the given node one position from the tail. Special purpose method for TransformerImpl, pushElemTemplateElement. Performance critical.
- Parameters:
n
- Node to set
public int size()
Get the length of the list.
- Returns:
- Number of nodes in this NodeVector
public void sort() throws Exception
Sort an array using a quicksort algorithm.
- Parameters:
public void sort(a[] , int lo0, int hi0) throws Exception
Sort an array using a quicksort algorithm.
- Parameters:
lo0
- The low index.hi0
- The high index.