Class 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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(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.
      Value get​(java.lang.Object key)
      Get the items for the key.
      boolean hydrated()
      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.
      int len()
      Return size w/o hydrating the map.
      Value put​(java.lang.String key, Value value)  
      int size()
      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, toString
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods 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 Detail

      • ValueMapImpl

        public ValueMapImpl()
    • Method Detail

      • add

        public void add​(MapItemValue miv)
        Add a MapItemValue to the map.
        Specified by:
        add in interface ValueMap<java.lang.String,​Value>
        Parameters:
        miv - map value item.
      • len

        public int len()
        Description copied from interface: ValueMap
        Return size w/o hydrating the map.
        Specified by:
        len in interface ValueMap<java.lang.String,​Value>
      • hydrated

        public boolean hydrated()
        Description copied from interface: ValueMap
        Has the map been hydrated.
        Specified by:
        hydrated in interface ValueMap<java.lang.String,​Value>
      • items

        public java.util.Map.Entry<java.lang.String,​Value>[] items()
        Description copied from interface: ValueMap
        Give 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.
        Specified by:
        items in interface ValueMap<java.lang.String,​Value>
      • get

        public Value get​(java.lang.Object key)
        Get the items for the key.
        Specified by:
        get in interface java.util.Map<java.lang.String,​Value>
        Overrides:
        get in class java.util.AbstractMap<java.lang.String,​Value>
        Parameters:
        key -
        Returns:
        the items for the given key
      • put

        public Value put​(java.lang.String key,
                         Value value)
        Specified by:
        put in interface java.util.Map<java.lang.String,​Value>
        Overrides:
        put in class java.util.AbstractMap<java.lang.String,​Value>
      • entrySet

        public 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.
        Specified by:
        entrySet in interface java.util.Map<java.lang.String,​Value>
        Specified by:
        entrySet in class java.util.AbstractMap<java.lang.String,​Value>
      • values

        public java.util.Collection<Value> values()
        Return a collection of values.
        Specified by:
        values in interface java.util.Map<java.lang.String,​Value>
        Overrides:
        values in class java.util.AbstractMap<java.lang.String,​Value>
      • size

        public int size()
        Return the size of the map. Use the map if it has already been created.
        Specified by:
        size in interface java.util.Map<java.lang.String,​Value>
        Overrides:
        size in class java.util.AbstractMap<java.lang.String,​Value>
        Returns:
        size