Package org.apache.groovy.json.internal
Class LazyValueMap
This class is important to the performance of the parser.
 It stores Value objects in a map where they are evaluated lazily.
 This is great for JSONPath types of application, and Object Serialization but not for maps that are going to be stored in a cache.
 
 This is because the Value construct is a type of index overlay that merely tracks where the token is located in the buffer,
 and what if any thing we noted about it (like can be converted to a decimal number, etc.).
 
 To mitigate memory leaks this class along with CharSequenceValue implement two constructs, namely,
 chop,  and lazyChop.
 
 A chop is when we convert backing buffer of a Value object into a smaller buffer.
 A lazyChop is when we do a chop but only when a get operation is called.
 
 The lazyChop is performed on the tree that is touched by the JSONPath expression or its ilk.
 
 The chop operation can be done during parsing or lazily by storing the values in this construct.
- 
Nested Class SummaryNested classes/interfaces inherited from class java.util.AbstractMapAbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> 
- 
Constructor SummaryConstructorsConstructorDescriptionLazyValueMap(boolean lazyChop) LazyValueMap(boolean lazyChop, int initialSize) 
- 
Method SummaryModifier and TypeMethodDescriptionfinal voidadd(MapItemValue miv) Adds a new MapItemValue to the mapping.final voidchopMap()Chop this map.entrySet()final ObjectGets the item by key from the mapping.booleanhydrated()Has the map been hydrated.items()Give me the items in the map without hydrating the map.intlen()Return size w/o hydrating the map.intsize()toString()values()Methods inherited from class java.util.AbstractMapclear, clone, containsKey, containsValue, equals, hashCode, isEmpty, keySet, putAll, removeMethods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Mapclear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, forEach, getOrDefault, hashCode, isEmpty, keySet, merge, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll
- 
Constructor Details- 
LazyValueMappublic LazyValueMap(boolean lazyChop) 
- 
LazyValueMappublic LazyValueMap(boolean lazyChop, int initialSize) 
 
- 
- 
Method Details- 
addAdds a new MapItemValue to the mapping.
- 
getGets the item by key from the mapping.
- 
chopMappublic final void chopMap()Chop this map.
- 
put
- 
entrySet
- 
values
- 
sizepublic int size()
- 
toString- Overrides:
- toStringin class- AbstractMap<String,- Object> 
 
- 
lenpublic int len()Description copied from interface:ValueMapReturn size w/o hydrating the map.
- 
hydratedpublic boolean hydrated()Description copied from interface:ValueMapHas the map been hydrated.
- 
itemsDescription 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.
 
-