Package org.apache.groovy.json.internal
Class ValueMapImpl
java.lang.Object
java.util.AbstractMap<java.lang.String,Value>
org.apache.groovy.json.internal.ValueMapImpl
- All Implemented Interfaces:
java.util.Map<java.lang.String,Value>,ValueMap<java.lang.String,Value>
public class ValueMapImpl extends java.util.AbstractMap<java.lang.String,Value> implements ValueMap<java.lang.String,Value>
This map is for object serialization mainly.
The idea is the final conversion of
the Value objects are delayed until the last possible moment, i.e., just before injected into a bean.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K extends java.lang.Object,V extends java.lang.Object>, java.util.AbstractMap.SimpleImmutableEntry<K extends java.lang.Object,V extends java.lang.Object>Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K extends java.lang.Object,V extends java.lang.Object> -
Constructor Summary
Constructors Constructor Description ValueMapImpl() -
Method Summary
Modifier and Type Method Description voidadd(MapItemValue miv)Add a MapItemValue to the map.java.util.Set<java.util.Map.Entry<java.lang.String,Value>>entrySet()If the map has not been built yet, then we just return a fake entry set.Valueget(java.lang.Object key)Get the items for the key.booleanhydrated()Has the map been hydrated.java.util.Map.Entry<java.lang.String,Value>[]items()Give me the items in the map without hydrating the map.intlen()Return size w/o hydrating the map.Valueput(java.lang.String key, Value value)intsize()Return the size of the map.java.util.Collection<Value>values()Return a collection of values.Methods inherited from class java.util.AbstractMap
clear, clone, containsKey, containsValue, equals, hashCode, isEmpty, keySet, putAll, remove, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, forEach, getOrDefault, hashCode, isEmpty, keySet, merge, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll
-
Constructor Details
-
ValueMapImpl
public ValueMapImpl()
-
-
Method Details
-
add
Add a MapItemValue to the map. -
len
public int len()Description copied from interface:ValueMapReturn size w/o hydrating the map. -
hydrated
public boolean hydrated()Description copied from interface:ValueMapHas the map been hydrated. -
items
Description copied from interface:ValueMapGive me the items in the map without hydrating the map. Realize that the array is likely larger than the length so array items can be null. -
get
Get the items for the key. -
put
-
entrySet
If the map has not been built yet, then we just return a fake entry set. -
values
Return a collection of values. -
size
public int size()Return the size of the map. Use the map if it has already been created.
-