|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jawk.jrt.AssocArray
public class AssocArray
An AWK associative array.
The implementation requires the ability to choose, at runtime, whether the keys are to be maintained in sorted order or not. Therefore, the implementation contains a reference to a Map (either TreeMap or HashMap, depending on whether to maintain keys in sorted order or not) and delegates calls to it accordingly.
Field Summary | |
---|---|
protected java.util.Map<java.lang.Object,java.lang.Object> |
map
|
static int |
MT_HASH
The parameter to useMapType to convert this associative array to a HashMap. |
static int |
MT_LINKED
The parameter to useMapType to convert this associative array to a LinkedHashMap. |
static int |
MT_TREE
The parameter to useMapType to convert this associative array to a TreeMap. |
Constructor Summary | |
---|---|
AssocArray(boolean sorted_array_keys)
|
Method Summary | |
---|---|
void |
clear()
|
int |
compare(java.lang.Object o1,
java.lang.Object o2)
Comparator implementation used by the TreeMap when keys are to be maintained in sorted order. |
java.lang.Object |
get(java.lang.Object key)
Get the value of an associative array element given a particular key. |
java.lang.String |
getMapVersion()
|
boolean |
isIn(java.lang.Object key)
Test whether a particular key is contained within the associative array. |
java.util.Set<java.lang.Object> |
keySet()
|
java.lang.String |
mapString()
Provide a string representation of the delegated map object. |
java.lang.Object |
put(int key,
java.lang.Object value)
Added to support insertion of primitive key types. |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
|
java.lang.Object |
remove(java.lang.Object key)
|
java.lang.String |
toString()
|
void |
useMapType(int map_type)
Convert the map which backs this associative array into one of HashMap, LinkedHashMap, or TreeMap. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Comparator |
---|
equals |
Field Detail |
---|
protected java.util.Map<java.lang.Object,java.lang.Object> map
public static final int MT_HASH
public static final int MT_LINKED
public static final int MT_TREE
Constructor Detail |
---|
public AssocArray(boolean sorted_array_keys)
Method Detail |
---|
public void useMapType(int map_type)
map_type
- Can be one of MT_HASH, MT_LINKED,
or MT_TREE.public java.lang.String mapString()
public boolean isIn(java.lang.Object key)
public java.lang.Object get(java.lang.Object key)
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
public java.lang.Object put(int key, java.lang.Object value)
public java.util.Set<java.lang.Object> keySet()
public void clear()
public java.lang.Object remove(java.lang.Object key)
public java.lang.String toString()
toString
in class java.lang.Object
public int compare(java.lang.Object o1, java.lang.Object o2)
compare
in interface java.util.Comparator<java.lang.Object>
public java.lang.String getMapVersion()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |