| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.xml.utils.ObjectVector
public class 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_blocksizeSize of blocks to allocate | 
| protected  int | m_firstFreeNumber of ints in array | 
| protected  java.lang.Object[] | m_mapArray of objects | 
| protected  int | m_mapSizeSize 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(java.lang.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(java.lang.Object value,
                       int numberOfElements)Append several Object values onto the vector. | 
|  java.lang.Object | clone()Returns clone of current ObjectVector | 
|  boolean | contains(java.lang.Object s)Tell if the table contains the given Object. | 
|  java.lang.Object | elementAt(int i)Get the nth element. | 
|  int | indexOf(java.lang.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(java.lang.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(java.lang.Object value,
                               int at)Inserts the specified object in this vector at the specified index. | 
|  int | lastIndexOf(java.lang.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(java.lang.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(java.lang.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 java.lang.Object[] m_map
protected int m_firstFree
protected int m_mapSize
| Constructor Detail | 
|---|
public ObjectVector()
public ObjectVector(int blocksize)
blocksize - Size of block to allocate
public ObjectVector(int blocksize,
                    int increaseSize)
blocksize - Size of block to allocatepublic ObjectVector(ObjectVector v)
v - Existing ObjectVector to copy| Method Detail | 
|---|
public final int size()
public final void setSize(int sz)
public final void addElement(java.lang.Object value)
value - Object to add to the list
public final void addElements(java.lang.Object value,
                              int numberOfElements)
value - Object to add to the listpublic final void addElements(int numberOfElements)
numberOfElements - number of slots to append
public final void insertElementAt(java.lang.Object value,
                                  int at)
value - Object to insertat - Index of where to insertpublic final void removeAllElements()
public final boolean removeElement(java.lang.Object s)
s - Object to remove from array
public final void removeElementAt(int i)
i - index of where to remove an object
public final void setElementAt(java.lang.Object value,
                               int index)
value - object to setindex - Index of where to set the objectpublic final java.lang.Object elementAt(int i)
i - index of object to get
public final boolean contains(java.lang.Object s)
s - object to look for
public final int indexOf(java.lang.Object elem,
                         int index)
elem - object to look forindex - Index of where to begin search
public final int indexOf(java.lang.Object elem)
elem - object to look for
public final int lastIndexOf(java.lang.Object elem)
elem - Object to look for
public final void setToSize(int size)
public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectjava.lang.CloneNotSupportedException| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||