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 Constructor<?>_defaultCtorprotected Constructor<?>_longCtorprotected Map<String,BeanPropertyReader>_propsByNameprotected Constructor<?>_stringCtorprotected Class<?>_type
-
Constructor Summary
Constructors Constructor Description BeanReader(Class<?> type, Map<String,BeanPropertyReader> props, Constructor<?> defaultCtor, Constructor<?> stringCtor, Constructor<?> longCtor)Constructors used for deserialization use case
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IOException_reportProblem(com.fasterxml.jackson.core.JsonParser p)protected Objectcreate()protected Objectcreate(long l)protected Objectcreate(String str)BeanPropertyReaderfindProperty(String name)protected voidhandleUnknown(JSONReader reader, com.fasterxml.jackson.core.JsonParser parser, String fieldName)Map<String,BeanPropertyReader>propertiesByName()Objectread(JSONReader r, com.fasterxml.jackson.core.JsonParser p)Method used for deserialization; will read an instance of the bean type using given parser.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 Class<?> _type
-
_propsByName
protected final Map<String,BeanPropertyReader> _propsByName
-
_defaultCtor
protected final Constructor<?> _defaultCtor
-
_stringCtor
protected final Constructor<?> _stringCtor
-
_longCtor
protected final Constructor<?> _longCtor
-
-
Constructor Detail
-
BeanReader
public BeanReader(Class<?> type, Map<String,BeanPropertyReader> props, Constructor<?> defaultCtor, Constructor<?> stringCtor, Constructor<?> longCtor)
Constructors used for deserialization use case
-
-
Method Detail
-
propertiesByName
public Map<String,BeanPropertyReader> propertiesByName()
-
findProperty
public BeanPropertyReader findProperty(String name)
-
readNext
public Object readNext(JSONReader r, com.fasterxml.jackson.core.JsonParser p) throws IOException
- Specified by:
readNextin classValueReader- Throws:
IOException
-
read
public Object read(JSONReader r, com.fasterxml.jackson.core.JsonParser p) throws IOException
Method used for deserialization; will read an instance of the bean type using given parser.- Specified by:
readin classValueReader- Throws:
IOException
-
handleUnknown
protected void handleUnknown(JSONReader reader, com.fasterxml.jackson.core.JsonParser parser, String fieldName) throws IOException
- Throws:
IOException
-
_reportProblem
protected IOException _reportProblem(com.fasterxml.jackson.core.JsonParser p)
-
-