Acme
Class FlexVector

java.lang.Object
  extended by Acme.FlexVector
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
Queue

public class FlexVector
extends java.lang.Object
implements java.lang.Cloneable


Field Summary
protected  int capacityIncrement
           
protected  int elementCount
           
protected  java.lang.Object[] elementData
           
protected  int elementOffset
           
 
Constructor Summary
FlexVector()
           
FlexVector(int initialCapacity)
           
FlexVector(int initialCapacity, int capacityIncrement)
           
 
Method Summary
 void addElement(java.lang.Object obj)
           
 int capacity()
           
 java.lang.Object clone()
           
 boolean contains(java.lang.Object elem)
           
 void copyInto(java.lang.Object[] anArray)
           
 java.lang.Object elementAt(int index)
           
 java.util.Enumeration elements()
           
 void ensureCapacity(int minCapacity)
           
 java.lang.Object firstElement()
           
 int indexOf(java.lang.Object elem)
           
 int indexOf(java.lang.Object elem, int index)
           
 void insertElementAt(java.lang.Object obj, int index)
           
 boolean isEmpty()
           
 java.lang.Object lastElement()
           
 int lastIndexOf(java.lang.Object elem)
           
 int lastIndexOf(java.lang.Object elem, int index)
           
 void removeAllElements()
           
 boolean removeElement(java.lang.Object obj)
           
 void removeElementAt(int index)
           
 void setElementAt(java.lang.Object obj, int index)
           
 void setSize(int newSize)
           
 int size()
           
 java.lang.String toString()
           
 void trimToSize()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

elementData

protected java.lang.Object[] elementData

elementCount

protected int elementCount

elementOffset

protected int elementOffset

capacityIncrement

protected int capacityIncrement
Constructor Detail

FlexVector

public FlexVector(int initialCapacity,
                  int capacityIncrement)

FlexVector

public FlexVector(int initialCapacity)

FlexVector

public FlexVector()
Method Detail

copyInto

public final void copyInto(java.lang.Object[] anArray)

trimToSize

public final void trimToSize()

ensureCapacity

public final void ensureCapacity(int minCapacity)

setSize

public final void setSize(int newSize)

capacity

public final int capacity()

size

public final int size()

isEmpty

public final boolean isEmpty()

elements

public final java.util.Enumeration elements()

contains

public final boolean contains(java.lang.Object elem)

indexOf

public final int indexOf(java.lang.Object elem)

indexOf

public final int indexOf(java.lang.Object elem,
                         int index)

lastIndexOf

public final int lastIndexOf(java.lang.Object elem)

lastIndexOf

public final int lastIndexOf(java.lang.Object elem,
                             int index)

elementAt

public final java.lang.Object elementAt(int index)

firstElement

public final java.lang.Object firstElement()

lastElement

public final java.lang.Object lastElement()

setElementAt

public final void setElementAt(java.lang.Object obj,
                               int index)

removeElementAt

public final void removeElementAt(int index)

insertElementAt

public final void insertElementAt(java.lang.Object obj,
                                  int index)

addElement

public final void addElement(java.lang.Object obj)

removeElement

public final boolean removeElement(java.lang.Object obj)

removeAllElements

public final void removeAllElements()

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object