Package com.floragunn.signals.support
Class NestedValueMap
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<String,Object>
-
- com.floragunn.signals.support.NestedValueMap
-
- All Implemented Interfaces:
Serializable,Cloneable,Map<String,Object>
public class NestedValueMap extends HashMap<String,Object>
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNestedValueMap.Path-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object,V extends Object>
-
-
Constructor Summary
Constructors Constructor Description NestedValueMap()NestedValueMap(int initialCapacity)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description NestedValueMapclone()static NestedValueMapcopy(Object data)static NestedValueMapcopy(Map<?,?> data)static NestedValueMapcreateNonCloningMap()static NestedValueMapcreateUnmodifieableMap(Map<?,?> data)static NestedValueMapfromJsonString(String jsonString)Objectget(NestedValueMap.Path path)voidput(NestedValueMap.Path path, Object object)Objectput(String key, Object object)Objectput(String key, Map<?,?> data)voidputAll(Map<? extends String,? extends Object> map)voidputAllFromAnyMap(Map<?,?> map)voidseal()StringtoJsonString()NestedValueMapwithout(String... keys)-
Methods inherited from class java.util.HashMap
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
-
-
-
Method Detail
-
clone
public NestedValueMap clone()
-
without
public NestedValueMap without(String... keys)
-
copy
public static NestedValueMap copy(Map<?,?> data)
-
copy
public static NestedValueMap copy(Object data)
-
createNonCloningMap
public static NestedValueMap createNonCloningMap()
-
createUnmodifieableMap
public static NestedValueMap createUnmodifieableMap(Map<?,?> data)
-
fromJsonString
public static NestedValueMap fromJsonString(String jsonString) throws IOException
- Throws:
IOException
-
putAllFromAnyMap
public void putAllFromAnyMap(Map<?,?> map)
-
put
public void put(NestedValueMap.Path path, Object object)
-
get
public Object get(NestedValueMap.Path path)
-
seal
public void seal()
-
toJsonString
public String toJsonString()
-
-