org.mozilla.javascript

Class ObjToIntMap

public class ObjToIntMap extends Object implements Serializable

Map to associate objects to integers. The map does not synchronize any of its operation, so either use it from a single thread or do own synchronization or perform all mutation operations on one thread before passing the map to others

Author: Igor Bukanov

Nested Class Summary
static classObjToIntMap.Iterator
Constructor Summary
ObjToIntMap()
ObjToIntMap(int keyCountHint)
Method Summary
voidclear()
intget(Object key, int defaultValue)
Get integer value assigned with key.
intgetExisting(Object key)
Get integer value assigned with key.
Object[]getKeys()
Return array of present keys
voidgetKeys(Object[] array, int offset)
booleanhas(Object key)
Objectintern(Object keyArg)
If table already contains a key that equals to keyArg, return that key while setting its value to zero, otherwise add keyArg with 0 value to the table and return it.
booleanisEmpty()
ObjToIntMap.IteratornewIterator()
voidput(Object key, int value)
voidremove(Object key)
intsize()

Constructor Detail

ObjToIntMap

public ObjToIntMap()

ObjToIntMap

public ObjToIntMap(int keyCountHint)

Method Detail

clear

public void clear()

get

public int get(Object key, int defaultValue)
Get integer value assigned with key.

Returns: key integer value or defaultValue if key is absent

getExisting

public int getExisting(Object key)
Get integer value assigned with key.

Returns: key integer value

Throws: RuntimeException if key does not exist

getKeys

public Object[] getKeys()
Return array of present keys

getKeys

public void getKeys(Object[] array, int offset)

has

public boolean has(Object key)

intern

public Object intern(Object keyArg)
If table already contains a key that equals to keyArg, return that key while setting its value to zero, otherwise add keyArg with 0 value to the table and return it.

isEmpty

public boolean isEmpty()

newIterator

public ObjToIntMap.Iterator newIterator()

put

public void put(Object key, int value)

remove

public void remove(Object key)

size

public int size()