st.ata.util
Class HashtableAList

java.lang.Object
  extended byst.ata.util.HashtableAList
All Implemented Interfaces:
AList, MutableAList, java.io.Serializable

public class HashtableAList
extends java.lang.Object
implements MutableAList, java.io.Serializable

Implementation of AList using simple hashtable.

See Also:
Serialized Form

Nested Class Summary
static class HashtableAList.ZE
          Useful for creating test-tables for debugging.
 
Field Summary
 
Fields inherited from interface st.ata.util.AList
F_ARRAY, F_ARRAY_ARRAY, T_ALIST, T_DATE, T_INPUTSTREAM, T_INT, T_LONG, T_OBJECT, T_STRING, T_UNDEFINED
 
Constructor Summary
HashtableAList()
           
 
Method Summary
 void clear()
          Remove all key-value mappings.
 java.lang.Object clone()
          Deep Clone.
 void close()
          Closes the object and releases any resources (for example, InputStreams) held by it.
 boolean containsKey(java.lang.String key)
           
 void copyFrom(AList other)
          Shallow copy of fields of other into this.
 boolean equals(java.lang.Object obj)
          Deep equals.
 AList getAList(java.lang.String key)
           
 AList[] getAListArray(java.lang.String key)
           
 java.util.Date getDate(java.lang.String key)
           
 java.util.Date[] getDateArray(java.lang.String key)
           
 java.io.InputStream getInputStream(java.lang.String key)
           
 java.io.InputStream[] getInputStreamArray(java.lang.String key)
           
 int getInt(java.lang.String key)
           
 int[] getIntArray(java.lang.String key)
           
 java.lang.String[] getKeyArray()
          Returns an array of String containing all keys in this list
 java.util.Iterator getKeys()
          Returns an iterator of String containing all keys in this list
 long getLong(java.lang.String key)
           
 long[] getLongArray(java.lang.String key)
           
 java.lang.Object getObject(java.lang.String key)
           
 java.lang.String getString(java.lang.String key)
           
 java.lang.String[] getStringArray(java.lang.String key)
           
 java.lang.String[][] getStringArrayArray(java.lang.String key)
           
 int getType(java.lang.String key)
          Return the type of the value associated with a key.
 AList newAList()
           
 void putAList(java.lang.String key, AList value)
           
 void putAListArray(java.lang.String key, AList[] value)
           
 void putDate(java.lang.String key, java.util.Date value)
           
 void putDateArray(java.lang.String key, java.util.Date[] value)
           
 void putInputStream(java.lang.String key, java.io.InputStream value)
           
 void putInputStreamArray(java.lang.String key, java.io.InputStream[] value)
           
 void putInt(java.lang.String key, int value)
           
 void putIntArray(java.lang.String key, int[] value)
           
 void putLong(java.lang.String key, long value)
           
 void putLongArray(java.lang.String key, long[] value)
           
 void putObject(java.lang.String key, java.lang.Object val)
           
 void putString(java.lang.String key, java.lang.String value)
           
 void putStringArray(java.lang.String key, java.lang.String[] value)
           
 void putStringArrayArray(java.lang.String key, java.lang.String[][] value)
           
 void remove(java.lang.String key)
           
 java.lang.String toString()
           
 void zInsert(HashtableAList.ZE entry)
           
 void zInsert(HashtableAList.ZE[] entries)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HashtableAList

public HashtableAList()
Method Detail

clear

public void clear()
Remove all key-value mappings.

Specified by:
clear in interface AList

containsKey

public boolean containsKey(java.lang.String key)
Specified by:
containsKey in interface AList

clone

public java.lang.Object clone()
Deep Clone. Limited implementation

Specified by:
clone in interface AList
Returns:
The cloned object.

copyFrom

public void copyFrom(AList other)
Shallow copy of fields of other into this.

Parameters:
other - AList to copy from.

getObject

public java.lang.Object getObject(java.lang.String key)
Specified by:
getObject in interface AList

putObject

public void putObject(java.lang.String key,
                      java.lang.Object val)
Specified by:
putObject in interface MutableAList

remove

public void remove(java.lang.String key)
Specified by:
remove in interface AList

getKeys

public java.util.Iterator getKeys()
Description copied from interface: AList
Returns an iterator of String containing all keys in this list

Specified by:
getKeys in interface AList

getKeyArray

public java.lang.String[] getKeyArray()
Description copied from interface: AList
Returns an array of String containing all keys in this list

Specified by:
getKeyArray in interface AList

getInt

public int getInt(java.lang.String key)
Specified by:
getInt in interface AList

getLong

public long getLong(java.lang.String key)
Specified by:
getLong in interface AList

getString

public java.lang.String getString(java.lang.String key)
Specified by:
getString in interface AList

getAList

public AList getAList(java.lang.String key)
Specified by:
getAList in interface AList

getDate

public java.util.Date getDate(java.lang.String key)
Specified by:
getDate in interface AList

getInputStream

public java.io.InputStream getInputStream(java.lang.String key)
Specified by:
getInputStream in interface AList

getIntArray

public int[] getIntArray(java.lang.String key)
Specified by:
getIntArray in interface AList

getLongArray

public long[] getLongArray(java.lang.String key)
Specified by:
getLongArray in interface AList

getStringArray

public java.lang.String[] getStringArray(java.lang.String key)
Specified by:
getStringArray in interface AList

getAListArray

public AList[] getAListArray(java.lang.String key)
Specified by:
getAListArray in interface AList

getDateArray

public java.util.Date[] getDateArray(java.lang.String key)
Specified by:
getDateArray in interface AList

getInputStreamArray

public java.io.InputStream[] getInputStreamArray(java.lang.String key)
Specified by:
getInputStreamArray in interface AList

getStringArrayArray

public java.lang.String[][] getStringArrayArray(java.lang.String key)
Specified by:
getStringArrayArray in interface AList

putInt

public void putInt(java.lang.String key,
                   int value)
Specified by:
putInt in interface MutableAList

putLong

public void putLong(java.lang.String key,
                    long value)
Specified by:
putLong in interface MutableAList

putString

public void putString(java.lang.String key,
                      java.lang.String value)
Specified by:
putString in interface MutableAList

putAList

public void putAList(java.lang.String key,
                     AList value)
Specified by:
putAList in interface MutableAList

putDate

public void putDate(java.lang.String key,
                    java.util.Date value)
Specified by:
putDate in interface MutableAList

putInputStream

public void putInputStream(java.lang.String key,
                           java.io.InputStream value)
Specified by:
putInputStream in interface MutableAList

putIntArray

public void putIntArray(java.lang.String key,
                        int[] value)
Specified by:
putIntArray in interface MutableAList

putLongArray

public void putLongArray(java.lang.String key,
                         long[] value)
Specified by:
putLongArray in interface MutableAList

putStringArray

public void putStringArray(java.lang.String key,
                           java.lang.String[] value)
Specified by:
putStringArray in interface MutableAList

putAListArray

public void putAListArray(java.lang.String key,
                          AList[] value)
Specified by:
putAListArray in interface MutableAList

putDateArray

public void putDateArray(java.lang.String key,
                         java.util.Date[] value)
Specified by:
putDateArray in interface MutableAList

putInputStreamArray

public void putInputStreamArray(java.lang.String key,
                                java.io.InputStream[] value)
Specified by:
putInputStreamArray in interface MutableAList

putStringArrayArray

public void putStringArrayArray(java.lang.String key,
                                java.lang.String[][] value)
Specified by:
putStringArrayArray in interface AList

equals

public boolean equals(java.lang.Object obj)
Deep equals. Arrays need to have same values in same order to be considered equal.

Parameters:
obj -
Returns:
True if equals.

getType

public int getType(java.lang.String key)
Description copied from interface: AList
Return the type of the value associated with a key. Returns one of either AList.T_UNDEFINED, if the key is not in the table, or AList.T_ALIST, AList.T_DATE, AList.T_INT, AList.T_LONG, AList.T_STRING, AList.T_STRING, AList.T_INPUTSTREAM or AList.F_ARRAY bitwise-ored with any of those.

Specified by:
getType in interface AList

zInsert

public void zInsert(HashtableAList.ZE[] entries)

zInsert

public void zInsert(HashtableAList.ZE entry)

close

public void close()
Description copied from interface: AList
Closes the object and releases any resources (for example, InputStreams) held by it.

Specified by:
close in interface AList

newAList

public AList newAList()
Specified by:
newAList in interface AList

toString

public java.lang.String toString()


Copyright © 2003-2004 Internet Archive. All Rights Reserved.