org.exist.util.hashtable
Class Object2LongHashMap

java.lang.Object
  extended byorg.exist.util.hashtable.AbstractHashtable
      extended byorg.exist.util.hashtable.Object2LongHashMap
Direct Known Subclasses:
Object2LongIdentityHashMap

public class Object2LongHashMap
extends AbstractHashtable

A hashtable which maps object keys to long values. Keys are compared by their object equality, i.e. two objects are equal if object1.equals(object2).

Author:
Stephan Körnig, Wolfgang Meier (wolfgang@exist-db.org)

Nested Class Summary
protected  class Object2LongHashMap.Object2LongIterator
           
protected  class Object2LongHashMap.Object2LongStableIterator
           
 
Nested classes inherited from class org.exist.util.hashtable.AbstractHashtable
AbstractHashtable.HashtableIterator, AbstractHashtable.HashtableOverflowException
 
Field Summary
protected  java.lang.Object[] keys
           
protected  long[] values
           
 
Fields inherited from class org.exist.util.hashtable.AbstractHashtable
items, maxRehash, REMOVED, tabSize
 
Constructor Summary
Object2LongHashMap()
           
Object2LongHashMap(int iSize)
           
 
Method Summary
 boolean containsKey(java.lang.Object key)
           
 long get(java.lang.Object key)
           
protected static int hash(java.lang.Object o)
           
protected  void insert(java.lang.Object key, long value)
           
 java.util.Iterator iterator()
           
 void put(java.lang.Object key, long value)
          Puts a new key/value pair into the hashtable.
protected  int rehash(int iVal)
           
 long remove(java.lang.Object key)
           
 java.util.Iterator stableIterator()
           
 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 long[] values
Constructor Detail

Object2LongHashMap

public Object2LongHashMap()

Object2LongHashMap

public Object2LongHashMap(int iSize)
Method Detail

put

public void put(java.lang.Object key,
                long 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 long get(java.lang.Object key)

containsKey

public boolean containsKey(java.lang.Object key)

remove

public long remove(java.lang.Object key)

iterator

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

valueIterator

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

stableIterator

public java.util.Iterator stableIterator()

insert

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

rehash

protected int rehash(int iVal)

hash

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


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