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<?>
_defaultCtor
protected Constructor<?>
_longCtor
protected Map<String,BeanPropertyReader>
_propsByName
protected Constructor<?>
_stringCtor
protected 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 Object
create()
protected Object
create(long l)
protected Object
create(String str)
BeanPropertyReader
findProperty(String name)
protected void
handleUnknown(JSONReader reader, com.fasterxml.jackson.core.JsonParser parser, String fieldName)
Map<String,BeanPropertyReader>
propertiesByName()
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.Object
readNext(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:
readNext
in 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:
read
in 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)
-
-