|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator
public final class PropertyBasedCreator
Object that is used to collect arguments for non-default creator (non-default-constructor, or argument-taking factory method) before creator can be called. Since ordering of JSON properties is not guaranteed, this may require buffering of values other than ones being passed to creator.
| Field Summary | |
|---|---|
protected Object[] |
_defaultValues
If some property values must always have a non-null value (like primitive types do), this array contains such default values. |
protected HashMap<String,SettableBeanProperty> |
_properties
Map that contains property objects for either constructor or factory method (whichever one is null: one property for each parameter for that one), keyed by logical property name |
protected SettableBeanProperty[] |
_propertiesWithInjectables
Array that contains properties that expect value to inject, if any; null if no injectable values are expected. |
protected int |
_propertyCount
Number of properties: usually same as size of _properties,
but not necessarily, when we have unnamed injectable properties. |
protected ValueInstantiator |
_valueInstantiator
|
| Constructor Summary | |
|---|---|
protected |
PropertyBasedCreator(ValueInstantiator valueInstantiator,
SettableBeanProperty[] creatorProps,
Object[] defaultValues)
|
| Method Summary | |
|---|---|
void |
assignDeserializer(SettableBeanProperty prop,
JsonDeserializer<Object> deser)
|
Object |
build(DeserializationContext ctxt,
PropertyValueBuffer buffer)
|
static PropertyBasedCreator |
construct(DeserializationContext ctxt,
ValueInstantiator valueInstantiator,
SettableBeanProperty[] srcProps)
Factory method used for building actual instances: resolves deserializers and checks for "null values". |
SettableBeanProperty |
findCreatorProperty(String name)
|
Collection<SettableBeanProperty> |
properties()
|
PropertyValueBuffer |
startBuilding(JsonParser jp,
DeserializationContext ctxt,
ObjectIdReader oir)
Method called when starting to build a bean instance. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final ValueInstantiator _valueInstantiator
protected final HashMap<String,SettableBeanProperty> _properties
protected final int _propertyCount
_properties,
but not necessarily, when we have unnamed injectable properties.
protected final Object[] _defaultValues
protected final SettableBeanProperty[] _propertiesWithInjectables
| Constructor Detail |
|---|
protected PropertyBasedCreator(ValueInstantiator valueInstantiator,
SettableBeanProperty[] creatorProps,
Object[] defaultValues)
| Method Detail |
|---|
public static PropertyBasedCreator construct(DeserializationContext ctxt,
ValueInstantiator valueInstantiator,
SettableBeanProperty[] srcProps)
throws JsonMappingException
JsonMappingException
public void assignDeserializer(SettableBeanProperty prop,
JsonDeserializer<Object> deser)
public Collection<SettableBeanProperty> properties()
public SettableBeanProperty findCreatorProperty(String name)
public PropertyValueBuffer startBuilding(JsonParser jp,
DeserializationContext ctxt,
ObjectIdReader oir)
public Object build(DeserializationContext ctxt,
PropertyValueBuffer buffer)
throws IOException
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||