com.caucho.hessian.util
Class IntMap

java.lang.Object
  extended by com.caucho.hessian.util.IntMap

public class IntMap
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
private  java.lang.Object[] _keys
           
private  int _mask
           
private  int _size
           
private  int[] _values
           
private static java.lang.Object DELETED
           
static int NULL
          Encoding of a null entry.
 
Constructor Summary
IntMap()
          Create a new IntMap.
 
Method Summary
 void clear()
          Clear the hashmap.
 int get(java.lang.Object key)
          Puts a new value in the property table with the appropriate flags
 int put(java.lang.Object key, int value)
          Puts a new value in the property table with the appropriate flags
 int remove(java.lang.Object key)
          Deletes the entry.
private  void resize(int newSize)
          Expands the property table
 int size()
          Returns the current number of entries in the map.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NULL

public static final int 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

DELETED

private static final java.lang.Object DELETED

_keys

private java.lang.Object[] _keys

_values

private int[] _values

_size

private int _size

_mask

private int _mask
Constructor Detail

IntMap

public IntMap()
Create a new IntMap. 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 int get(java.lang.Object key)
Puts a new value in the property table with the appropriate flags


resize

private void resize(int newSize)
Expands the property table


put

public int put(java.lang.Object key,
               int value)
Puts a new value in the property table with the appropriate flags


remove

public int remove(java.lang.Object key)
Deletes the entry. Returns true if successful.


toString

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