Package jodd.json

Class MapToBean


  • public class MapToBean
    extends java.lang.Object
    Map to bean converter. Used when parsing with class metadata enabled.
    • Constructor Summary

      Constructors 
      Constructor Description
      MapToBean​(JsonParserBase jsonParser, java.lang.String classMetadataName)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.Object convert​(java.lang.Object value, java.lang.Class targetType)  
      protected <K,​V>
      java.util.Map<K,​V>
      generifyMap​(java.util.Map<java.lang.Object,​java.lang.Object> map, java.lang.Class<K> keyType, java.lang.Class<V> valueType)
      Change map elements to match key and value types.
      java.lang.Object map2bean​(java.util.Map map, java.lang.Class targetType)
      Converts map to target type.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • declared

        protected boolean declared
      • classMetadataName

        protected final java.lang.String classMetadataName
    • Constructor Detail

      • MapToBean

        public MapToBean​(JsonParserBase jsonParser,
                         java.lang.String classMetadataName)
    • Method Detail

      • map2bean

        public java.lang.Object map2bean​(java.util.Map map,
                                         java.lang.Class targetType)
        Converts map to target type.
      • generifyMap

        protected <K,​V> java.util.Map<K,​V> generifyMap​(java.util.Map<java.lang.Object,​java.lang.Object> map,
                                                                   java.lang.Class<K> keyType,
                                                                   java.lang.Class<V> valueType)
        Change map elements to match key and value types.
      • convert

        protected java.lang.Object convert​(java.lang.Object value,
                                           java.lang.Class targetType)