Package org.mozilla.javascript
Class ObjToIntMap
- java.lang.Object
-
- org.mozilla.javascript.ObjToIntMap
-
- All Implemented Interfaces:
Serializable
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- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classObjToIntMap.Iterator
-
Constructor Summary
Constructors Constructor Description ObjToIntMap()ObjToIntMap(int keyCountHint)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 keysvoidgetKeys(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()
-
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
-
size
public int size()
-
has
public boolean has(Object key)
-
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
-
put
public void put(Object key, int value)
-
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.
-
remove
public void remove(Object key)
-
clear
public void clear()
-
newIterator
public ObjToIntMap.Iterator newIterator()
-
getKeys
public Object[] getKeys()
Return array of present keys
-
getKeys
public void getKeys(Object[] array, int offset)
-
-