|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.xml.utils.ObjectVector
A very simple table that stores a list of objects. This version is based on a "realloc" strategy -- a simle array is used, and when more storage is needed, a larger array is obtained and all existing data is recopied into it. As a result, read/write access to existing nodes is O(1) fast but appending may be O(N**2) slow.
Field Summary | |
protected int |
m_blocksize
Size of blocks to allocate |
protected int |
m_firstFree
Number of ints in array |
protected Object[] |
m_map
Array of objects |
protected int |
m_mapSize
Size of array |
Constructor Summary | |
ObjectVector()
Default constructor. |
|
ObjectVector(int blocksize)
Construct a IntVector, using the given block size. |
|
ObjectVector(int blocksize,
int increaseSize)
Construct a IntVector, using the given block size. |
|
ObjectVector(ObjectVector v)
Copy constructor for ObjectVector |
Method Summary | |
void |
addElement(Object value)
Append an object onto the vector. |
void |
addElements(int numberOfElements)
Append several slots onto the vector, but do not set the values. |
void |
addElements(Object value,
int numberOfElements)
Append several Object values onto the vector. |
Object |
clone()
Returns clone of current ObjectVector |
boolean |
contains(Object s)
Tell if the table contains the given Object. |
Object |
elementAt(int i)
Get the nth element. |
int |
indexOf(Object 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(Object 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 |
insertElementAt(Object value,
int at)
Inserts the specified object in this vector at the specified index. |
int |
lastIndexOf(Object elem)
Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method. |
void |
removeAllElements()
Remove all elements objects from the list. |
boolean |
removeElement(Object s)
Removes the first occurrence of the argument from this vector. |
void |
removeElementAt(int i)
Deletes the component at the specified index. |
void |
setElementAt(Object value,
int index)
Sets the component at the specified index of this vector to be the specified object. |
void |
setSize(int sz)
Get the length of the list. |
void |
setToSize(int size)
|
int |
size()
Get the length of the list. |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected int m_blocksize
protected Object[] m_map
protected int m_firstFree
protected int m_mapSize
Constructor Detail |
public ObjectVector()
public ObjectVector(int blocksize)
blocksize
- Size of block to allocatepublic ObjectVector(int blocksize, int increaseSize)
blocksize
- Size of block to allocatepublic ObjectVector(ObjectVector v)
v
- Existing ObjectVector to copyMethod Detail |
public final int size()
public final void setSize(int sz)
public final void addElement(Object value)
value
- Object to add to the listpublic final void addElements(Object value, int numberOfElements)
value
- Object to add to the listpublic final void addElements(int numberOfElements)
numberOfElements
- number of slots to appendpublic final void insertElementAt(Object value, int at)
value
- Object to insertat
- Index of where to insertpublic final void removeAllElements()
public final boolean removeElement(Object s)
s
- Object to remove from array
public final void removeElementAt(int i)
i
- index of where to remove an objectpublic final void setElementAt(Object value, int index)
value
- object to setindex
- Index of where to set the objectpublic final Object elementAt(int i)
i
- index of object to get
public final boolean contains(Object s)
s
- object to look for
public final int indexOf(Object elem, int index)
elem
- object to look forindex
- Index of where to begin search
public final int indexOf(Object elem)
elem
- object to look for
public final int lastIndexOf(Object elem)
elem
- Object to look for
public final void setToSize(int size)
public Object clone() throws CloneNotSupportedException
clone
in class Object
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.Cloneable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |