Package org.mozilla.javascript
Class ObjToIntMap
- java.lang.Object
-
- org.mozilla.javascript.ObjToIntMap
-
- All Implemented Interfaces:
java.io.Serializable
public class ObjToIntMap extends java.lang.Object implements java.io.SerializableMap 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(java.lang.Object key, int defaultValue)Get integer value assigned with key.intgetExisting(java.lang.Object key)Get integer value assigned with key.java.lang.Object[]getKeys()Return array of present keysvoidgetKeys(java.lang.Object[] array, int offset)booleanhas(java.lang.Object key)java.lang.Objectintern(java.lang.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(java.lang.Object key, int value)voidremove(java.lang.Object key)intsize()
-
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
-
size
public int size()
-
has
public boolean has(java.lang.Object key)
-
get
public int get(java.lang.Object key, int defaultValue)Get integer value assigned with key.- Returns:
- key integer value or defaultValue if key is absent
-
getExisting
public int getExisting(java.lang.Object key)
Get integer value assigned with key.- Returns:
- key integer value
- Throws:
java.lang.RuntimeException- if key does not exist
-
put
public void put(java.lang.Object key, int value)
-
intern
public java.lang.Object intern(java.lang.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(java.lang.Object key)
-
clear
public void clear()
-
newIterator
public ObjToIntMap.Iterator newIterator()
-
getKeys
public java.lang.Object[] getKeys()
Return array of present keys
-
getKeys
public void getKeys(java.lang.Object[] array, int offset)
-
-