Package com.fasterxml.jackson.jr.ob.impl
Class BeanReader
- java.lang.Object
-
- com.fasterxml.jackson.jr.ob.impl.ValueReader
-
- com.fasterxml.jackson.jr.ob.impl.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<?>_defaultCtorprotected java.lang.reflect.Constructor<?>_longCtorprotected java.util.Map<java.lang.String,BeanPropertyReader>_propsByNameprotected java.lang.reflect.Constructor<?>_stringCtorprotected 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.Objectcreate()protected java.lang.Objectcreate(long l)protected java.lang.Objectcreate(java.lang.String str)BeanPropertyReaderfindProperty(java.lang.String name)protected voidhandleUnknown(JSONReader reader, com.fasterxml.jackson.core.JsonParser parser, java.lang.String fieldName)java.util.Map<java.lang.String,BeanPropertyReader>propertiesByName()java.lang.Objectread(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.ObjectreadNext(JSONReader r, com.fasterxml.jackson.core.JsonParser p)-
Methods inherited from class com.fasterxml.jackson.jr.ob.impl.ValueReader
_tokenDesc, _tokenDesc
-
-
-
-
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()
-
findProperty
public BeanPropertyReader findProperty(java.lang.String name)
-
readNext
public java.lang.Object readNext(JSONReader r, com.fasterxml.jackson.core.JsonParser p) throws java.io.IOException
- Specified by:
readNextin classValueReader- 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:
readin classValueReader- 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)
-
-