org.exist.util.hashtable
Class Long2ObjectHashMap

java.lang.Object
  extended byorg.exist.util.hashtable.AbstractHashtable
      extended byorg.exist.util.hashtable.Long2ObjectHashMap

public class Long2ObjectHashMap
extends AbstractHashtable

A hashtable which maps long keys to object values.

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

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

values

protected java.lang.Object[] values
Constructor Detail

Long2ObjectHashMap

public Long2ObjectHashMap()

Long2ObjectHashMap

public Long2ObjectHashMap(int iSize)
Method Detail

put

public void put(long 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(long key)

remove

public java.lang.Object remove(long key)

clear

public void clear()

iterator

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

valueIterator

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

insert

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

rehash

protected int rehash(int iVal)

hash

protected static final int hash(long l)


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