org.apache.xpath.compiler
Class OpMapVector

java.lang.Object
  extended by org.apache.xpath.compiler.OpMapVector

public class OpMapVector
extends java.lang.Object

Like IntVector, but used only for the OpMap array. Length of array is kept in the m_lengthPos position of the array. Only the required methods are in included here.


Field Summary
protected  int m_blocksize
          Size of blocks to allocate
protected  int m_lengthPos
          Position where size of array is kept
protected  int[] m_map
          Array of ints
protected  int m_mapSize
          Size of array
 
Constructor Summary
OpMapVector(int blocksize, int increaseSize, int lengthPos)
          Construct a OpMapVector, using the given block size.
 
Method Summary
 int elementAt(int i)
          Get the nth element.
 void setElementAt(int value, int index)
          Sets the component at the specified index of this vector to be the specified object.
 void setToSize(int size)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_blocksize

protected int m_blocksize
Size of blocks to allocate


m_map

protected int[] m_map
Array of ints


m_lengthPos

protected int m_lengthPos
Position where size of array is kept


m_mapSize

protected int m_mapSize
Size of array

Constructor Detail

OpMapVector

public OpMapVector(int blocksize,
                   int increaseSize,
                   int lengthPos)
Construct a OpMapVector, using the given block size.

Parameters:
blocksize - Size of block to allocate
Method Detail

elementAt

public final int elementAt(int i)
Get the nth element.

Parameters:
i - index of object to get
Returns:
object at given index

setElementAt

public final void setElementAt(int value,
                               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:
value - object to set
index - Index of where to set the object

setToSize

public final void setToSize(int size)