org.apache.xerces.util
Class SymbolHash
java.lang.Object
org.apache.xerces.util.SymbolHash
public class SymbolHash
extends java.lang.Object
This class is an unsynchronized hash table primary used for String
to Object mapping.
The hash code uses the same algorithm as SymbolTable class.
$Id: SymbolHash.java 319806 2004-02-24 23:15:58Z mrglavas $
SymbolHash() - Constructs a key table with the default size.
|
SymbolHash(int size) - Constructs a key table with a given size.
|
void | clear() - Remove all key/value assocaition.
|
Object | get(Object key) - Get the value associated with the given key.
|
int | getLength() - Get the number of key/value pairs stored in this table.
|
int | getValues(Object[] elements, int from) - Add all values to the given array.
|
SymbolHash | makeClone() - Make a clone of this object.
|
void | put(Object key, Object value) - Adds the key/value mapping to the key table.
|
protected SymbolHash.Entry | search(Object key, int bucket)
|
fNum
protected int fNum
Number of elements.
fTableSize
protected int fTableSize
Default table size.
SymbolHash
public SymbolHash()
Constructs a key table with the default size.
SymbolHash
public SymbolHash(int size)
Constructs a key table with a given size.
size
- the size of the key table.
clear
public void clear()
Remove all key/value assocaition. This tries to save a bit of GC'ing
by at least keeping the fBuckets array around.
get
public Object get(Object key)
Get the value associated with the given key.
- the value associated with the given key.
getLength
public int getLength()
Get the number of key/value pairs stored in this table.
- the number of key/value pairs stored in this table.
getValues
public int getValues(Object[] elements,
int from)
Add all values to the given array. The array must have enough entry.
elements
- the array to store the elementsfrom
- where to start store element in the array
- number of elements copied to the array
makeClone
public SymbolHash makeClone()
Make a clone of this object.
put
public void put(Object key,
Object value)
Adds the key/value mapping to the key table. If the key already exists,
the previous value associated with this key is overwritten by the new
value.
Copyright B) 1999-2006 The Apache Software Foundation. All Rights Reserved.