org.exist.util.hashtable
Class Object2LongIdentityHashMap

java.lang.Object
  extended byorg.exist.util.hashtable.AbstractHashtable
      extended byorg.exist.util.hashtable.Object2LongHashMap
          extended byorg.exist.util.hashtable.Object2LongIdentityHashMap

public class Object2LongIdentityHashMap
extends Object2LongHashMap

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

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

Nested Class Summary
 
Nested classes inherited from class org.exist.util.hashtable.Object2LongHashMap
Object2LongHashMap.Object2LongIterator, Object2LongHashMap.Object2LongStableIterator
 
Nested classes inherited from class org.exist.util.hashtable.AbstractHashtable
AbstractHashtable.HashtableIterator, AbstractHashtable.HashtableOverflowException
 
Field Summary
 
Fields inherited from class org.exist.util.hashtable.Object2LongHashMap
keys, values
 
Fields inherited from class org.exist.util.hashtable.AbstractHashtable
items, maxRehash, REMOVED, tabSize
 
Constructor Summary
Object2LongIdentityHashMap()
           
Object2LongIdentityHashMap(int iSize)
           
 
Method Summary
 boolean containsKey(java.lang.Object key)
           
 long get(java.lang.Object key)
           
protected  void insert(java.lang.Object key, long value)
           
 long remove(java.lang.Object key)
           
 
Methods inherited from class org.exist.util.hashtable.Object2LongHashMap
hash, iterator, put, rehash, stableIterator, 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
 

Constructor Detail

Object2LongIdentityHashMap

public Object2LongIdentityHashMap()

Object2LongIdentityHashMap

public Object2LongIdentityHashMap(int iSize)
Method Detail

get

public long get(java.lang.Object key)
Overrides:
get in class Object2LongHashMap

containsKey

public boolean containsKey(java.lang.Object key)
Overrides:
containsKey in class Object2LongHashMap

remove

public long remove(java.lang.Object key)
Overrides:
remove in class Object2LongHashMap

insert

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


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