org.experlog.util
Class ESHashtable

java.lang.Object
  extended by org.experlog.util.ESHashtable

public class ESHashtable
extends java.lang.Object

This class is both a Vector and a Hashtable. It warrants the order of inserted elements, and provides a direct access to them using a key.


Constructor Summary
ESHashtable()
           
 
Method Summary
 void clear()
          Like Hashtable.clear()
 java.lang.Object elementAt(int pos)
          Like Vector.elementAt()
 java.util.Enumeration elements()
           
 java.lang.Object get(java.lang.Object key)
          Like Hashtable.get()
 int getIndex(java.lang.Object key)
           
 void insertElementAt(java.lang.Object key, java.lang.Object val, int index)
          Like Vector.insertElementAt()
 java.util.Set keySet()
          Like Hashtable.keySet()
 void put(java.lang.Object key, java.lang.Object val)
          Like Hashtable.put()
 void putAfter(java.lang.Object before, java.lang.Object key, java.lang.Object val)
          A put method to insert after a specified key
 java.lang.Object remove(java.lang.Object key)
          Like Hashtable.remove()
 int size()
          Like Vector.size()
 java.util.Hashtable toHashtable()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ESHashtable

public ESHashtable()
Method Detail

put

public void put(java.lang.Object key,
                java.lang.Object val)
Like Hashtable.put()


putAfter

public void putAfter(java.lang.Object before,
                     java.lang.Object key,
                     java.lang.Object val)
A put method to insert after a specified key


getIndex

public int getIndex(java.lang.Object key)

insertElementAt

public void insertElementAt(java.lang.Object key,
                            java.lang.Object val,
                            int index)
                     throws java.lang.ArrayIndexOutOfBoundsException
Like Vector.insertElementAt()

Throws:
java.lang.ArrayIndexOutOfBoundsException

get

public java.lang.Object get(java.lang.Object key)
Like Hashtable.get()


remove

public java.lang.Object remove(java.lang.Object key)
Like Hashtable.remove()


keySet

public java.util.Set keySet()
Like Hashtable.keySet()


size

public int size()
Like Vector.size()


clear

public void clear()
Like Hashtable.clear()


elementAt

public java.lang.Object elementAt(int pos)
Like Vector.elementAt()


elements

public java.util.Enumeration elements()

toHashtable

public java.util.Hashtable toHashtable()