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
      private void checkClassName​(java.util.List<java.lang.String> classnameWhitelist, java.lang.String className)  
      protected java.lang.Object convert​(java.lang.Object value, java.lang.Class targetType)  
      private java.lang.Object generifyList​(java.util.List list, java.lang.Class componentType)
      Converts type of all list elements to match the component type.
      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.
      private void setValue​(java.lang.Object target, jodd.introspector.PropertyDescriptor pd, java.lang.Object value)
      Sets the property value.
      • 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.
      • checkClassName

        private void checkClassName​(java.util.List<java.lang.String> classnameWhitelist,
                                    java.lang.String className)
      • generifyList

        private java.lang.Object generifyList​(java.util.List list,
                                              java.lang.Class componentType)
        Converts type of all list elements to match the component type.
      • setValue

        private void setValue​(java.lang.Object target,
                              jodd.introspector.PropertyDescriptor pd,
                              java.lang.Object value)
                       throws java.lang.reflect.InvocationTargetException,
                              java.lang.IllegalAccessException
        Sets the property value.
        Throws:
        java.lang.reflect.InvocationTargetException
        java.lang.IllegalAccessException
      • 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)