Class PropertyBasedCreator
java.lang.Object
com.fasterxml.jackson.databind.deser.impl.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.
-
Method Summary
Modifier and TypeMethodDescriptionbuild(DeserializationContext ctxt, PropertyValueBuffer buffer) static PropertyBasedCreatorconstruct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps) Deprecated.static PropertyBasedCreatorconstruct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps, boolean caseInsensitive) Factory method used for building actual instances to be used with types OTHER than POJOs.static PropertyBasedCreatorconstruct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps, BeanPropertyMap allProperties) Factory method used for building actual instances to be used with POJOS: resolves deserializers, checks for "null values".findCreatorProperty(int propertyIndex) findCreatorProperty(String name) startBuilding(JsonParser p, DeserializationContext ctxt, ObjectIdReader oir) Method called when starting to build a bean instance.
-
Method Details
-
construct
public static PropertyBasedCreator construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps, BeanPropertyMap allProperties) throws JsonMappingException Factory method used for building actual instances to be used with POJOS: resolves deserializers, checks for "null values".- Throws:
JsonMappingException- Since:
- 2.9
-
construct
public static PropertyBasedCreator construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps, boolean caseInsensitive) throws JsonMappingException Factory method used for building actual instances to be used with types OTHER than POJOs. resolves deserializers and checks for "null values".- Throws:
JsonMappingException- Since:
- 2.9
-
construct
@Deprecated public static PropertyBasedCreator construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps) throws JsonMappingException Deprecated.- Throws:
JsonMappingException
-
properties
-
findCreatorProperty
-
findCreatorProperty
-
startBuilding
public PropertyValueBuffer startBuilding(JsonParser p, DeserializationContext ctxt, ObjectIdReader oir) Method called when starting to build a bean instance.- Since:
- 2.1 (added ObjectIdReader parameter -- existed in previous versions without)
-
build
- Throws:
IOException
-