public final class PropertyBasedCreator extends Object
限定符和类型 | 字段和说明 |
---|---|
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 |
构造器和说明 |
---|
PropertyBasedCreator(ValueInstantiator valueInstantiator) |
限定符和类型 | 方法和说明 |
---|---|
void |
assignDeserializer(SettableBeanProperty prop,
JsonDeserializer<Object> deser) |
Object |
build(PropertyValueBuffer buffer) |
SettableBeanProperty |
findCreatorProperty(String name) |
Collection<SettableBeanProperty> |
getCreatorProperties() |
PropertyValueBuffer |
startBuilding(JsonParser jp,
DeserializationContext ctxt)
Method called when starting to build a bean instance.
|
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 Object[] _defaultValues
protected final SettableBeanProperty[] _propertiesWithInjectables
public PropertyBasedCreator(ValueInstantiator valueInstantiator)
public Collection<SettableBeanProperty> getCreatorProperties()
public SettableBeanProperty findCreatorProperty(String name)
public void assignDeserializer(SettableBeanProperty prop, JsonDeserializer<Object> deser)
public PropertyValueBuffer startBuilding(JsonParser jp, DeserializationContext ctxt)
public Object build(PropertyValueBuffer buffer) throws IOException
IOException