Class BeanReader


  • public class BeanReader
    extends ValueReader
    Class that contains information about dynamically introspected Bean types, to be able to deserialize (read) JSON into a POJO and serialize (write) POJO as JSON.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.reflect.Constructor<?> _defaultCtor  
      protected java.lang.reflect.Constructor<?> _longCtor  
      protected java.util.Map<java.lang.String,​BeanPropertyReader> _propsByName  
      protected java.lang.reflect.Constructor<?> _stringCtor  
      protected java.lang.Class<?> _type  
    • Constructor Summary

      Constructors 
      Constructor Description
      BeanReader​(java.lang.Class<?> type, java.util.Map<java.lang.String,​BeanPropertyReader> props, java.lang.reflect.Constructor<?> defaultCtor, java.lang.reflect.Constructor<?> stringCtor, java.lang.reflect.Constructor<?> longCtor)
      Constructors used for deserialization use case
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.io.IOException _reportProblem​(com.fasterxml.jackson.core.JsonParser p)  
      protected java.lang.Object create()  
      protected java.lang.Object create​(long l)  
      protected java.lang.Object create​(java.lang.String str)  
      BeanPropertyReader findProperty​(java.lang.String name)  
      protected void handleUnknown​(JSONReader reader, com.fasterxml.jackson.core.JsonParser parser, java.lang.String fieldName)  
      java.util.Map<java.lang.String,​BeanPropertyReader> propertiesByName()  
      java.lang.Object read​(JSONReader r, com.fasterxml.jackson.core.JsonParser p)
      Method used for deserialization; will read an instance of the bean type using given parser.
      java.lang.Object readNext​(JSONReader r, com.fasterxml.jackson.core.JsonParser p)  
      • Methods inherited from class java.lang.Object

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

      • _type

        protected final java.lang.Class<?> _type
      • _propsByName

        protected final java.util.Map<java.lang.String,​BeanPropertyReader> _propsByName
      • _defaultCtor

        protected final java.lang.reflect.Constructor<?> _defaultCtor
      • _stringCtor

        protected final java.lang.reflect.Constructor<?> _stringCtor
      • _longCtor

        protected final java.lang.reflect.Constructor<?> _longCtor
    • Constructor Detail

      • BeanReader

        public BeanReader​(java.lang.Class<?> type,
                          java.util.Map<java.lang.String,​BeanPropertyReader> props,
                          java.lang.reflect.Constructor<?> defaultCtor,
                          java.lang.reflect.Constructor<?> stringCtor,
                          java.lang.reflect.Constructor<?> longCtor)
        Constructors used for deserialization use case
    • Method Detail

      • propertiesByName

        public java.util.Map<java.lang.String,​BeanPropertyReader> propertiesByName()
      • readNext

        public java.lang.Object readNext​(JSONReader r,
                                         com.fasterxml.jackson.core.JsonParser p)
                                  throws java.io.IOException
        Specified by:
        readNext in class ValueReader
        Throws:
        java.io.IOException
      • read

        public java.lang.Object read​(JSONReader r,
                                     com.fasterxml.jackson.core.JsonParser p)
                              throws java.io.IOException
        Method used for deserialization; will read an instance of the bean type using given parser.
        Specified by:
        read in class ValueReader
        Throws:
        java.io.IOException
      • create

        protected java.lang.Object create()
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • create

        protected java.lang.Object create​(java.lang.String str)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • create

        protected java.lang.Object create​(long l)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • handleUnknown

        protected void handleUnknown​(JSONReader reader,
                                     com.fasterxml.jackson.core.JsonParser parser,
                                     java.lang.String fieldName)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • _reportProblem

        protected java.io.IOException _reportProblem​(com.fasterxml.jackson.core.JsonParser p)