Class StringToStringTable

java.lang.Object
org.apache.xml.utils.StringToStringTable

public class StringToStringTable extends Object
A very simple lookup table that stores a list of strings, the even number strings being keys, and the odd number strings being values.
  • Constructor Details

    • StringToStringTable

      public StringToStringTable()
      Default constructor. Note that the default block size is very small, for small lists.
    • StringToStringTable

      public StringToStringTable(int blocksize)
      Construct a StringToStringTable, using the given block size.
      Parameters:
      blocksize - Size of blocks to allocate
  • Method Details

    • getLength

      public final int getLength()
      Get the length of the list.
      Returns:
      Number of strings in the list
    • put

      public final void put(String key, String value)
      Append a string onto the vector. The strings go to the even locations in the array and the values in the odd.
      Parameters:
      key - String to add to the list
      value - Value of the string
    • get

      public final String get(String key)
      Tell if the table contains the given string.
      Parameters:
      key - String to look up
      Returns:
      return the value of the string or null if not found.
    • remove

      public final void remove(String key)
      Remove the given string and its value from this table.
      Parameters:
      key - String to remove from the table
    • getIgnoreCase

      public final String getIgnoreCase(String key)
      Tell if the table contains the given string. Ignore case
      Parameters:
      key - String to look up
      Returns:
      The value of the string or null if not found
    • getByValue

      public final String getByValue(String val)
      Tell if the table contains the given string in the value.
      Parameters:
      val - Value of the string to look up
      Returns:
      the string associated with the given value or null if not found
    • elementAt

      public final String elementAt(int i)
      Get the nth element.
      Parameters:
      i - index of the string to look up.
      Returns:
      The string at the given index.
    • contains

      public final boolean contains(String key)
      Tell if the table contains the given string.
      Parameters:
      key - String to look up
      Returns:
      True if the given string is in this table
    • containsValue

      public final boolean containsValue(String val)
      Tell if the table contains the given string.
      Parameters:
      val - value to look up
      Returns:
      True if the given value is in the table.