Package opendap.util
Class SortedTable
- java.lang.Object
-
- java.util.Dictionary
-
- opendap.util.SortedTable
-
- All Implemented Interfaces:
Serializable
public final class SortedTable extends Dictionary implements Serializable
SortedTable looks exactly like Hashtable but preserves the insertion order of elements. While this results in slower performance, it ensures that the DAS will always be printed in the same order in which it was read.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SortedTable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
elementAt(int index)
Returns the element at the specified index.Enumeration
elements()
Returns an enumeration of the values in this table.Object
get(Object key)
Returns the value to which the key is mapped in this table.Vector
getElementVector()
Returns a Vector containing the elements in the SortedTable.Object
getKey(int index)
Returns the key at the specified index.boolean
isEmpty()
Tests if this table is empty.Enumeration
keys()
Returns an enumeration of the keys in this table.Object
put(Object key, Object value)
Maps the specified key to the specified value in this table.Object
remove(Object key)
Removes the key (and its corresponding value) from this table.int
size()
Returns the number of keys in this table.
-
-
-
Method Detail
-
size
public int size()
Returns the number of keys in this table.- Specified by:
size
in classDictionary
-
isEmpty
public boolean isEmpty()
Tests if this table is empty.- Specified by:
isEmpty
in classDictionary
-
keys
public Enumeration keys()
Returns an enumeration of the keys in this table.- Specified by:
keys
in classDictionary
-
elements
public Enumeration elements()
Returns an enumeration of the values in this table.- Specified by:
elements
in classDictionary
-
get
public Object get(Object key)
Returns the value to which the key is mapped in this table.- Specified by:
get
in classDictionary
- Parameters:
key
- a key in this table.- Returns:
- the value to which the key is mapped, or null if the key is not mapped to any value in the table.
-
getKey
public Object getKey(int index)
Returns the key at the specified index.- Parameters:
index
- the index to return- Returns:
- the key at the specified index.
-
elementAt
public Object elementAt(int index)
Returns the element at the specified index.- Parameters:
index
- the index to return- Returns:
- the element at the specified index.
-
put
public Object put(Object key, Object value) throws NullPointerException
Maps the specified key to the specified value in this table.- Specified by:
put
in classDictionary
- Parameters:
key
- the keyvalue
- the value- Returns:
- the previous value to which the key is mapped, or null if the key did not have a previous mapping.
- Throws:
NullPointerException
- if the key or value is null.
-
remove
public Object remove(Object key)
Removes the key (and its corresponding value) from this table. If the key is not in the table, do nothing.- Specified by:
remove
in classDictionary
- Parameters:
key
- the key to remove.- Returns:
- the value to which the key had been mapped, or null if the key did not have a mapping.
-
getElementVector
public Vector getElementVector()
Returns a Vector containing the elements in the SortedTable. This is used for more efficient implementation of opendap.dap.Util.uniqueNames() by opendap.dap.DDS.checkSemantics()- Returns:
- A Vector containing the elements in this SortedTable.
-
-