Package org.mozilla.javascript
Class UintMap
- java.lang.Object
-
- org.mozilla.javascript.UintMap
-
- All Implemented Interfaces:
Serializable
public class UintMap extends Object implements Serializable
Map to associate non-negative integers to objects or 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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()intgetExistingInt(int key)Get integer value assigned with key.intgetInt(int key, int defaultValue)Get integer value assigned with key.int[]getKeys()Return array of present keysObjectgetObject(int key)Get object value assigned with key.booleanhas(int key)booleanisEmpty()voidput(int key, int value)Set int value of the key.voidput(int key, Object value)Set object value of the key.voidremove(int key)intsize()
-
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
-
size
public int size()
-
has
public boolean has(int key)
-
getObject
public Object getObject(int key)
Get object value assigned with key.- Returns:
- key object value or null if key is absent
-
getInt
public int getInt(int key, int defaultValue)Get integer value assigned with key.- Returns:
- key integer value or defaultValue if key is absent
-
getExistingInt
public int getExistingInt(int key)
Get integer value assigned with key.- Returns:
- key integer value or defaultValue if key does not exist or does not have int value
- Throws:
RuntimeException- if key does not exist
-
put
public void put(int key, Object value)Set object value of the key. If key does not exist, also set its int value to 0.
-
put
public void put(int key, int value)Set int value of the key. If key does not exist, also set its object value to null.
-
remove
public void remove(int key)
-
clear
public void clear()
-
getKeys
public int[] getKeys()
Return array of present keys
-
-