## org.apache.xml.serializer.utils
Class StringToIntTable

    java.lang.Object
      |
      +--org.apache.xml.serializer.utils.StringToIntTable

public final class StringToIntTable
extends java.lang.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.

Usage:
  **For internal use only**

Field Summary
`static int` `INVALID_KEY`

Constructor Summary
`StringToIntTable()` Default constructor.
`StringToIntTable(int blocksize)` Construct a StringToIntTable, using the given block size.

Method Summary
`boolean` `contains(java.lang.String key)` Tell if the table contains the given string.
`int` `get(java.lang.String key)` Tell if the table contains the given string.
`int` `getIgnoreCase(java.lang.String key)` Tell if the table contains the given string.
`int` `getLength()` Get the length of the list.
`java.lang.String[]` `keys()` Return array of keys in the table.
`void` `put(java.lang.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 Detail

### INVALID_KEY

    public static final int INVALID_KEY

Constructor Detail

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

### getLength

    public final int getLength()

  Get the length of the list.
  Returns:
    the length of the list

### put

    public final void put(java.lang.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(java.lang.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(java.lang.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(java.lang.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 java.lang.String[] keys()

  Return array of keys in the table.
  Returns:
    Array of strings

Copyright © 2006 Apache XML Project. All Rights Reserved.