antlr.collections.impl

Class IndexedVector


public class IndexedVector
extends Object

A simple indexed vector: a normal vector except that you must specify a key when adding an element. This allows fast lookup and allows the order of specification to be preserved.

Field Summary

protected Vector
elements
protected Hashtable
index

Constructor Summary

IndexedVector()
IndexedVector constructor comment.
IndexedVector(int size)
IndexedVector constructor comment.

Method Summary

void
appendElement(Object key, Object value)
Object
elementAt(int i)
Returns the element at the specified index.
Enumeration
elements()
Object
getElement(Object key)
boolean
removeElement(Object key)
remove element referred to by key NOT value; return false if not found.
int
size()

Field Details

elements

protected Vector elements

index

protected Hashtable index

Constructor Details

IndexedVector

public IndexedVector()
IndexedVector constructor comment.

IndexedVector

public IndexedVector(int size)
IndexedVector constructor comment.
Parameters:
size - int

Method Details

appendElement

public void appendElement(Object key,
                          Object value)

elementAt

public Object elementAt(int i)
Returns the element at the specified index.
Parameters:

elements

public Enumeration elements()

getElement

public Object getElement(Object key)

removeElement

public boolean removeElement(Object key)
remove element referred to by key NOT value; return false if not found.

size

public int size()