public final class PropertyBasedCreator extends Object
Modifier and Type | Field and Description |
---|---|
protected SettableBeanProperty[] |
_allProperties
Array of all Creator properties (based on arguments to constructor
or factory method).
|
protected int |
_propertyCount
Number of properties: usually same as size of
_propertyLookup ,
but not necessarily, when we have unnamed injectable properties. |
protected HashMap<String,SettableBeanProperty> |
_propertyLookup
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 ValueInstantiator |
_valueInstantiator
Helper object that knows how to actually construct the instance by
invoking creator method with buffered arguments.
|
Modifier | Constructor and Description |
---|---|
protected |
PropertyBasedCreator(DeserializationContext ctxt,
ValueInstantiator valueInstantiator,
SettableBeanProperty[] creatorProps,
boolean caseInsensitive,
boolean addAliases) |
protected final int _propertyCount
_propertyLookup
,
but not necessarily, when we have unnamed injectable properties.protected final ValueInstantiator _valueInstantiator
protected final HashMap<String,SettableBeanProperty> _propertyLookup
protected final SettableBeanProperty[] _allProperties
protected PropertyBasedCreator(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] creatorProps, boolean caseInsensitive, boolean addAliases)
public static PropertyBasedCreator construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps, BeanPropertyMap allProperties) throws JsonMappingException
JsonMappingException
public static PropertyBasedCreator construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps, boolean caseInsensitive) throws JsonMappingException
JsonMappingException
@Deprecated public static PropertyBasedCreator construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps) throws JsonMappingException
JsonMappingException
public Collection<SettableBeanProperty> properties()
public SettableBeanProperty findCreatorProperty(String name)
public SettableBeanProperty findCreatorProperty(int propertyIndex)
public PropertyValueBuffer startBuilding(JsonParser p, DeserializationContext ctxt, ObjectIdReader oir)
public PropertyValueBuffer startBuildingWithAnySetter(JsonParser p, DeserializationContext ctxt, ObjectIdReader oir, SettableAnyProperty anySetter)
public Object build(DeserializationContext ctxt, PropertyValueBuffer buffer) throws IOException
IOException
Copyright © 2008–2025 FasterXML. All rights reserved.