org.exist.util.hashtable
Class Object2ObjectHashMap

java.lang.Object
  extended byorg.exist.util.hashtable.AbstractHashtable
      extended byorg.exist.util.hashtable.Object2ObjectHashMap
Direct Known Subclasses:
XQueryPool

public class Object2ObjectHashMap
extends AbstractHashtable

Author:
wolf

Nested Class Summary
protected  class Object2ObjectHashMap.Object2ObjectIterator
           
 
Nested classes inherited from class org.exist.util.hashtable.AbstractHashtable
AbstractHashtable.HashtableIterator, AbstractHashtable.HashtableOverflowException
 
Field Summary
protected  java.lang.Object[] keys
           
protected  java.lang.Object[] values
           
 
Fields inherited from class org.exist.util.hashtable.AbstractHashtable
items, maxRehash, REMOVED, tabSize
 
Constructor Summary
Object2ObjectHashMap()
           
Object2ObjectHashMap(int iSize)
           
 
Method Summary
 java.lang.Object get(java.lang.Object key)
           
 int getIndex(java.lang.Object key)
           
protected static int hash(java.lang.Object o)
           
protected  void insert(java.lang.Object key, java.lang.Object value)
           
 java.util.Iterator iterator()
           
 void put(java.lang.Object key, java.lang.Object value)
          Puts a new key/value pair into the hashtable.
protected  int rehash(int iVal)
           
 java.lang.Object remove(java.lang.Object key)
           
 java.util.Iterator valueIterator()
           
 
Methods inherited from class org.exist.util.hashtable.AbstractHashtable
getMaxRehash, isPrime, nextPrime, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keys

protected java.lang.Object[] keys

values

protected java.lang.Object[] values
Constructor Detail

Object2ObjectHashMap

public Object2ObjectHashMap()

Object2ObjectHashMap

public Object2ObjectHashMap(int iSize)
Parameters:
iSize -
Method Detail

put

public void put(java.lang.Object key,
                java.lang.Object value)
Puts a new key/value pair into the hashtable. If the key does already exist, just the value is updated.

Parameters:
key -
value -

get

public java.lang.Object get(java.lang.Object key)

getIndex

public int getIndex(java.lang.Object key)

remove

public java.lang.Object remove(java.lang.Object key)

insert

protected void insert(java.lang.Object key,
                      java.lang.Object value)
               throws AbstractHashtable.HashtableOverflowException
Throws:
AbstractHashtable.HashtableOverflowException

rehash

protected int rehash(int iVal)

hash

protected static final int hash(java.lang.Object o)

iterator

public java.util.Iterator iterator()
Specified by:
iterator in class AbstractHashtable

valueIterator

public java.util.Iterator valueIterator()
Specified by:
valueIterator in class AbstractHashtable


<oXygen/> XML Editor provides support for editing and debugging XQuery expressions against the eXist XML Database.