com.caucho.util
Class LongMap<K>

java.lang.Object
  extended by com.caucho.util.LongMap<K>

public class LongMap<K>
extends java.lang.Object

The IntMap provides a simple hashmap from keys to integers. The API is an abbreviation of the HashMap collection API.

The convenience of IntMap is avoiding all the silly wrapping of integers.


Field Summary
static long NULL
          Encoding of a null entry.
 
Constructor Summary
LongMap()
          Create a new LongMap.
 
Method Summary
 void clear()
          Clear the hashmap.
 java.lang.Object clone()
           
 long get(K key)
          Puts a new value in the property table with the appropriate flags
 java.util.Iterator iterator()
          Returns an iterator of the keys.
 long put(K key, long value)
          Puts a new value in the property table with the appropriate flags
 long putIfNew(K key, long value)
          Puts a new value in the property table with the appropriate flags
 long remove(K key)
          Deletes the entry.
 int size()
          Returns the current number of entries in the map.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NULL

public static final long NULL
Encoding of a null entry. Since NULL is equal to Integer.MIN_VALUE, it's impossible to distinguish between the two.

See Also:
Constant Field Values
Constructor Detail

LongMap

public LongMap()
Create a new LongMap. Default size is 16.

Method Detail

clear

public void clear()
Clear the hashmap.


size

public int size()
Returns the current number of entries in the map.


get

public long get(K key)
Puts a new value in the property table with the appropriate flags


put

public long put(K key,
                long value)
Puts a new value in the property table with the appropriate flags


putIfNew

public long putIfNew(K key,
                     long value)
Puts a new value in the property table with the appropriate flags


remove

public long remove(K key)
Deletes the entry. Returns true if successful.


iterator

public java.util.Iterator iterator()
Returns an iterator of the keys.


clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object