org.apache.batik.css.engine.value

Class StringMap

public class StringMap extends Object

A simple hashtable, not synchronized, with fixed load factor and with equality test made with '=='.
Nested Class Summary
protected static classStringMap.Entry
To manage collisions
Field Summary
protected intcount
The number of entries
protected static intINITIAL_CAPACITY
The initial capacity
protected StringMap.Entry[]table
The underlying array
Constructor Summary
StringMap()
Creates a new table.
StringMap(StringMap t)
Creates a copy of the given StringMap object.
Method Summary
Objectget(String key)
Gets the value corresponding to the given string.
Objectput(String key, Object value)
Sets a new value for the given variable
protected voidrehash()
Rehash the table

Field Detail

count

protected int count
The number of entries

INITIAL_CAPACITY

protected static final int INITIAL_CAPACITY
The initial capacity

table

protected StringMap.Entry[] table
The underlying array

Constructor Detail

StringMap

public StringMap()
Creates a new table.

StringMap

public StringMap(StringMap t)
Creates a copy of the given StringMap object.

Parameters: t The table to copy.

Method Detail

get

public Object get(String key)
Gets the value corresponding to the given string.

Returns: the value or null

put

public Object put(String key, Object value)
Sets a new value for the given variable

Returns: the old value or null

rehash

protected void rehash()
Rehash the table
Copyright B) 2007 Apache Software Foundation. All Rights Reserved.