Class StringToIntTable

java.lang.Object
org.apache.xml.serializer.utils.StringToIntTable

public final class StringToIntTable 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. This class is a copy of the one in org.apache.xml.utils. It exists to cut the serializers dependancy on that package. This class is not a public API, it is only public so it can be used in org.apache.xml.serializer.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor.
    StringToIntTable(int blocksize)
    Construct a StringToIntTable, using the given block size.
  • Method Summary

    Modifier and Type
    Method
    Description
    final boolean
    Tell if the table contains the given string.
    final int
    get(String key)
    Tell if the table contains the given string.
    final int
    Tell if the table contains the given string.
    final int
    Get the length of the list.
    final String[]
    Return array of keys in the table.
    final void
    put(String key, int value)
    Append a string onto the vector.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • StringToIntTable

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

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

    • getLength

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

      public final void put(String key, int value)
      Append a string onto the vector.
      Parameters:
      key - String to append
      value - The int value of the string
    • get

      public final int get(String key)
      Tell if the table contains the given string.
      Parameters:
      key - String to look for
      Returns:
      The String's int value
    • getIgnoreCase

      public final int getIgnoreCase(String key)
      Tell if the table contains the given string. Ignore case.
      Parameters:
      key - String to look for
      Returns:
      The string's int value
    • contains

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

      public final String[] keys()
      Return array of keys in the table.
      Returns:
      Array of strings