|
BEA Systems, Inc. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--weblogic.apache.xml.utils.SuballocatedIntVector
A very simple table that stores a list of int. Very similar API to our IntVector class (same API); different internal storage. This version uses an array-of-arrays solution. Read/write access is thus a bit slower than the simple IntVector, and basic storage is a trifle higher due to the top-level array -- but appending is O(1) fast rather than O(N**2) slow, which will swamp those costs in situations where long vectors are being built up. Known issues: Some methods are private because they haven't yet been tested properly. Retrieval performance is critical, since this is used at the core of the DTM model. (Append performance is almost as important.) That's pushing me toward just letting reads from unset indices throw exceptions or return stale data; safer behavior would have performance costs.
This class is based on an implementation from the Apache XML Project. In future releases the XML parser, XSLT processor, and associated classes will likely be updated to be based on a later version of the Apache implementations. Since Apache does not guarantee backwards compatibility between versions of their software, we cannot guarantee backwards compatibility of any of the classes contained in the weblogic.apache package or sub-packages.
Field Summary | |
protected int |
m_blocksize
Size of blocks to allocate |
protected int |
m_firstFree
Number of ints in array |
protected int[][] |
m_map
Array of arrays of ints |
protected int[] |
m_map0
"Shortcut" handle to m_map[0]. |
protected int |
m_MASK
Bitwise addressing (much faster than div/remainder |
protected int |
m_numblocks
Number of blocks to (over)allocate by |
protected int |
m_SHIFT
Bitwise addressing (much faster than div/remainder |
Constructor Summary | |
SuballocatedIntVector()
Default constructor. |
|
SuballocatedIntVector(int blocksize)
Construct a IntVector, using the given block size. |
|
SuballocatedIntVector(int blocksize,
int increasesize)
Deprecated. use SuballocatedIntVector(int) |
Method Summary | |
void |
addElement(int value)
Append a int onto the vector. |
int |
elementAt(int i)
Get the nth element. |
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. |
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. |
void |
removeAllElements()
Wipe it out. |
void |
setElementAt(int value,
int at)
Sets the component at the specified index of this vector to be the specified object. |
int |
size()
Get the length of the list. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
protected int m_blocksize
protected int m_SHIFT
protected int m_MASK
protected int m_numblocks
protected int[][] m_map
protected int m_firstFree
protected int[] m_map0
Constructor Detail |
public SuballocatedIntVector()
public SuballocatedIntVector(int blocksize)
blocksize
- Size of block to allocatepublic SuballocatedIntVector(int blocksize, int increasesize)
SuballocatedIntVector(int)
Method Detail |
public int size()
public void addElement(int value)
value
- Int to add to the listpublic void removeAllElements()
public void setElementAt(int value, int at)
node
- object to setindex
- Index of where to set the objectpublic int elementAt(int i)
i
- index of value to getpublic int indexOf(int elem, int index)
elem
- object to look forindex
- Index of where to begin searchpublic int indexOf(int elem)
elem
- object to look for
|
Documentation is available at http://download.oracle.com/docs/cd/E13222_01/wls/docs70 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |