Package net.n2oapp.criteria.dataset
Class NestedMap
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<K,V>
-
- java.util.LinkedHashMap<java.lang.String,java.lang.Object>
-
- net.n2oapp.criteria.dataset.NestedMap
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.util.Map<java.lang.String,java.lang.Object>
- Direct Known Subclasses:
DataSet
public class NestedMap extends java.util.LinkedHashMap<java.lang.String,java.lang.Object>It's implementation of access to aMapas JavaScript objects Example 1:Map map = new NestedMap(); map.put("foo.bar", 1); assert ((Map)map.get("foo")).get("bar").equals(1); assert map.get("foo.bar").equals(1);Example 2:
Map map = new NestedMap(); map.put("foo[0].bar", 1); assert ((Map)((List)map.get("foo")).get(0)).get("bar").equals(1); assert map.get("foo[0].bar").equals(1);- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsKey(java.lang.Object oKey)protected NestedListcreateNestedList(java.util.List list)protected NestedMapcreateNestedMap(java.util.Map map)java.lang.Objectget(java.lang.Object oKey)java.lang.Objectput(java.lang.String key, java.lang.Object value)voidputAll(java.util.Map<? extends java.lang.String,?> m)java.lang.Objectremove(java.lang.Object oKey)-
Methods inherited from class java.util.LinkedHashMap
clear, containsValue, entrySet, forEach, getOrDefault, keySet, removeEldestEntry, replaceAll, values
-
Methods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, isEmpty, merge, putIfAbsent, remove, replace, replace, size
-
-
-
-
Method Detail
-
putAll
public void putAll(java.util.Map<? extends java.lang.String,?> m)
- Specified by:
putAllin interfacejava.util.Map<java.lang.String,java.lang.Object>- Overrides:
putAllin classjava.util.HashMap<java.lang.String,java.lang.Object>
-
containsKey
public boolean containsKey(java.lang.Object oKey)
- Specified by:
containsKeyin interfacejava.util.Map<java.lang.String,java.lang.Object>- Overrides:
containsKeyin classjava.util.HashMap<java.lang.String,java.lang.Object>
-
get
public java.lang.Object get(java.lang.Object oKey)
- Specified by:
getin interfacejava.util.Map<java.lang.String,java.lang.Object>- Overrides:
getin classjava.util.LinkedHashMap<java.lang.String,java.lang.Object>
-
put
public java.lang.Object put(java.lang.String key, java.lang.Object value)- Specified by:
putin interfacejava.util.Map<java.lang.String,java.lang.Object>- Overrides:
putin classjava.util.HashMap<java.lang.String,java.lang.Object>
-
remove
public java.lang.Object remove(java.lang.Object oKey)
- Specified by:
removein interfacejava.util.Map<java.lang.String,java.lang.Object>- Overrides:
removein classjava.util.HashMap<java.lang.String,java.lang.Object>
-
createNestedList
protected NestedList createNestedList(java.util.List list)
-
createNestedMap
protected NestedMap createNestedMap(java.util.Map map)
-
-