Package opendap.util

Class 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 Detail

      • SortedTable

        public SortedTable()
    • Method Detail

      • size

        public int size()
        Returns the number of keys in this table.
        Specified by:
        size in class Dictionary
      • isEmpty

        public boolean isEmpty()
        Tests if this table is empty.
        Specified by:
        isEmpty in class Dictionary
      • keys

        public Enumeration keys()
        Returns an enumeration of the keys in this table.
        Specified by:
        keys in class Dictionary
      • get

        public Object get​(Object key)
        Returns the value to which the key is mapped in this table.
        Specified by:
        get in class Dictionary
        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 class Dictionary
        Parameters:
        key - the key
        value - 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 class Dictionary
        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.