Package | Description |
---|---|
com.fasterxml.jackson.databind |
Basic data binding (mapping) functionality that
allows for reading JSON content into Java Objects (POJOs)
and JSON Trees (
JsonNode ), as well as
writing Java Objects and trees as JSON. |
com.fasterxml.jackson.databind.deser |
Contains implementation classes of deserialization part of
data binding.
|
com.fasterxml.jackson.databind.deser.impl |
Contains those implementation classes of deserialization part of
data binding that are not considered part of public or semi-public
interfaces.
|
com.fasterxml.jackson.databind.deser.std |
Contains public standard implementations of abstraction that
Jackson uses.
|
Modifier and Type | Method and Description |
---|---|
SettableBeanProperty |
JsonDeserializer.findBackReference(String refName)
Method needed by
BeanDeserializerFactory to properly link
managed- and back-reference pairs. |
Modifier and Type | Class and Description |
---|---|
class |
CreatorProperty
This concrete sub-class implements property that is passed
via Creator (constructor or static factory method).
|
static class |
SettableBeanProperty.Delegating
Helper class that is designed to both make it easier to sub-class
delegating subtypes and to reduce likelihood of breakage when
new methods are added.
|
Modifier and Type | Field and Description |
---|---|
protected SettableBeanProperty |
CreatorProperty._fallbackSetter
In special cases, when implementing "updateValue", we cannot use
constructors or factory methods, but have to fall back on using a
setter (or mutable field property).
|
protected SettableBeanProperty |
SettableBeanProperty.Delegating.delegate |
Modifier and Type | Field and Description |
---|---|
protected HashMap<String,SettableBeanProperty> |
BeanDeserializerBuilder._backRefProperties
Back-reference properties this bean contains (if any)
|
protected Map<String,SettableBeanProperty> |
AbstractDeserializer._backRefProperties |
protected Map<String,SettableBeanProperty> |
BeanDeserializerBase._backRefs
We may also have one or more back reference fields (usually
zero or one).
|
protected Map<String,SettableBeanProperty> |
BeanDeserializerBuilder._properties
Properties to deserialize collected so far.
|
protected Map<String,SettableBeanProperty> |
AbstractDeserializer._properties |
Modifier and Type | Method and Description |
---|---|
protected SettableBeanProperty |
BeanDeserializerBase._resolvedObjectIdProperty(DeserializationContext ctxt,
SettableBeanProperty prop)
Method that wraps given property with
ObjectIdReferenceProperty
in case where object id resolution is required. |
protected SettableBeanProperty |
BeanDeserializerBase._resolveInnerClassValuedProperty(DeserializationContext ctxt,
SettableBeanProperty prop)
Helper method that will handle gruesome details of dealing with properties
that have non-static inner class as value...
|
protected SettableBeanProperty |
BeanDeserializerBase._resolveManagedReferenceProperty(DeserializationContext ctxt,
SettableBeanProperty prop)
Helper method called to see if given property is part of 'managed' property
pair (managed + back reference), and if so, handle resolution details.
|
protected SettableBeanProperty |
BeanDeserializerBase._resolveMergeAndNullSettings(DeserializationContext ctxt,
SettableBeanProperty prop,
PropertyMetadata propMetadata) |
protected SettableBeanProperty |
SettableBeanProperty.Delegating._with(SettableBeanProperty newDelegate) |
protected SettableBeanProperty |
BasicDeserializerFactory.constructCreatorProperty(DeserializationContext ctxt,
BeanDescription beanDesc,
PropertyName name,
int index,
AnnotatedParameter param,
JacksonInject.Value injectable)
Method that will construct a property object that represents
a logical property passed via Creator (constructor or static
factory method)
|
protected SettableBeanProperty |
BeanDeserializerFactory.constructSettableProperty(DeserializationContext ctxt,
BeanDescription beanDesc,
BeanPropertyDefinition propDef,
JavaType propType0)
Method that will construct a regular bean property setter using
the given setter method.
|
protected SettableBeanProperty |
BeanDeserializerFactory.constructSetterlessProperty(DeserializationContext ctxt,
BeanDescription beanDesc,
BeanPropertyDefinition propDef)
Method that will construct a regular bean property setter using
the given setter method.
|
SettableBeanProperty |
BeanDeserializerBase.findBackReference(String logicalName)
Method needed by
BeanDeserializerFactory to properly link
managed- and back-reference pairs. |
SettableBeanProperty |
AbstractDeserializer.findBackReference(String logicalName)
Method called by
BeanDeserializer to resolve back reference
part of managed references. |
SettableBeanProperty |
BeanDeserializerBase.findProperty(int propertyIndex)
Alternate find method that tries to locate a property with given
property index . |
SettableBeanProperty |
BeanDeserializerBuilder.findProperty(PropertyName propertyName) |
SettableBeanProperty |
BeanDeserializerBase.findProperty(PropertyName propertyName) |
SettableBeanProperty |
BeanDeserializerBase.findProperty(String propertyName)
Accessor for finding the property with given name, if POJO
has one.
|
SettableBeanProperty |
SettableBeanProperty.Delegating.getDelegate() |
SettableBeanProperty[] |
ValueInstantiator.getFromObjectArguments(DeserializationConfig config)
Method called to determine types of instantiation arguments
to use when creating instances with creator arguments
(when
ValueInstantiator.canCreateFromObjectWith() returns true). |
SettableBeanProperty |
BeanDeserializerBuilder.removeProperty(PropertyName name) |
protected abstract SettableBeanProperty |
SettableBeanProperty.Delegating.withDelegate(SettableBeanProperty d)
Method sub-classes must implement, to construct a new instance
with given delegate.
|
abstract SettableBeanProperty |
SettableBeanProperty.withName(PropertyName newName)
Fluent factory method for constructing and returning a new instance
with specified property name.
|
SettableBeanProperty |
SettableBeanProperty.Delegating.withName(PropertyName newName) |
SettableBeanProperty |
CreatorProperty.withName(PropertyName newName) |
abstract SettableBeanProperty |
SettableBeanProperty.withNullProvider(NullValueProvider nva) |
SettableBeanProperty |
SettableBeanProperty.Delegating.withNullProvider(NullValueProvider nva) |
SettableBeanProperty |
CreatorProperty.withNullProvider(NullValueProvider nva) |
SettableBeanProperty |
SettableBeanProperty.withSimpleName(String simpleName) |
abstract SettableBeanProperty |
SettableBeanProperty.withValueDeserializer(JsonDeserializer<?> deser)
Fluent factory method for constructing and returning a new instance
with specified value deserializer.
|
SettableBeanProperty |
SettableBeanProperty.Delegating.withValueDeserializer(JsonDeserializer<?> deser) |
SettableBeanProperty |
CreatorProperty.withValueDeserializer(JsonDeserializer<?> deser) |
Modifier and Type | Method and Description |
---|---|
Iterator<SettableBeanProperty> |
BeanDeserializerBase.creatorProperties()
Accessor for finding properties that represents values to pass
through property-based creator method (constructor or
factory method)
|
Iterator<SettableBeanProperty> |
BeanDeserializerBuilder.getProperties()
Method that allows accessing all properties that this
builder currently contains.
|
Iterator<SettableBeanProperty> |
BeanDeserializerBase.properties()
Accessor for iterating over properties this deserializer uses; with
the exception that properties passed via Creator methods
(specifically, "property-based constructor") are not included,
but can be accessed separate by calling
BeanDeserializerBase.creatorProperties() |
Modifier and Type | Method and Description |
---|---|
protected Object |
BeanDeserializer._deserializeWithErrorWrapping(JsonParser p,
DeserializationContext ctxt,
SettableBeanProperty prop) |
protected NameTransformer |
BeanDeserializerBase._findPropertyUnwrapper(DeserializationContext ctxt,
SettableBeanProperty prop)
Helper method called to see if given property might be so-called unwrapped
property: these require special handling.
|
protected void |
BeanDeserializerBase._replaceProperty(BeanPropertyMap props,
SettableBeanProperty[] creatorProps,
SettableBeanProperty origProp,
SettableBeanProperty newProp) |
protected void |
BeanDeserializerBase._replaceProperty(BeanPropertyMap props,
SettableBeanProperty[] creatorProps,
SettableBeanProperty origProp,
SettableBeanProperty newProp) |
protected SettableBeanProperty |
BeanDeserializerBase._resolvedObjectIdProperty(DeserializationContext ctxt,
SettableBeanProperty prop)
Method that wraps given property with
ObjectIdReferenceProperty
in case where object id resolution is required. |
protected SettableBeanProperty |
BeanDeserializerBase._resolveInnerClassValuedProperty(DeserializationContext ctxt,
SettableBeanProperty prop)
Helper method that will handle gruesome details of dealing with properties
that have non-static inner class as value...
|
protected SettableBeanProperty |
BeanDeserializerBase._resolveManagedReferenceProperty(DeserializationContext ctxt,
SettableBeanProperty prop)
Helper method called to see if given property is part of 'managed' property
pair (managed + back reference), and if so, handle resolution details.
|
protected SettableBeanProperty |
BeanDeserializerBase._resolveMergeAndNullSettings(DeserializationContext ctxt,
SettableBeanProperty prop,
PropertyMetadata propMetadata) |
protected SettableBeanProperty |
SettableBeanProperty.Delegating._with(SettableBeanProperty newDelegate) |
void |
BeanDeserializerBuilder.addBackReferenceProperty(String referenceName,
SettableBeanProperty prop)
Method called to add a property that represents so-called back reference;
reference that "points back" to object that has forward reference to
currently built bean.
|
void |
BeanDeserializerBuilder.addCreatorProperty(SettableBeanProperty prop)
Method called by deserializer factory, when a "creator property"
(something that is passed via constructor- or factory method argument;
instead of setter or field).
|
void |
BeanDeserializerBuilder.addOrReplaceProperty(SettableBeanProperty prop,
boolean allowOverride)
Method for adding a new property or replacing a property.
|
void |
BeanDeserializerBuilder.addProperty(SettableBeanProperty prop)
Method to add a property setter.
|
Object |
ValueInstantiator.createFromObjectWith(DeserializationContext ctxt,
SettableBeanProperty[] props,
PropertyValueBuffer buffer)
Method that delegates to
ValueInstantiator.createFromObjectWith(DeserializationContext, Object[]) by
default, but can be overridden if the application should have customized
behavior with respect to missing properties. |
protected JsonDeserializer<Object> |
BeanDeserializerBase.findConvertingDeserializer(DeserializationContext ctxt,
SettableBeanProperty prop)
Helper method that can be used to see if specified property is annotated
to indicate use of a converter for property value (in case of container types,
it is container type itself, not key or content type).
|
void |
BeanDeserializerBase.replaceProperty(SettableBeanProperty original,
SettableBeanProperty replacement)
Method that can be used to replace an existing property with
a modified one.
|
void |
CreatorProperty.setFallbackSetter(SettableBeanProperty fallbackSetter)
NOTE: one exception to immutability, due to problems with CreatorProperty instances
being shared between Bean, separate PropertyBasedCreator
|
protected abstract SettableBeanProperty |
SettableBeanProperty.Delegating.withDelegate(SettableBeanProperty d)
Method sub-classes must implement, to construct a new instance
with given delegate.
|
Modifier and Type | Method and Description |
---|---|
protected Map<String,List<PropertyName>> |
BeanDeserializerBuilder._collectAliases(Collection<SettableBeanProperty> props) |
protected void |
BeanDeserializerBuilder._fixAccess(Collection<SettableBeanProperty> mainProps) |
Constructor and Description |
---|
Delegating(SettableBeanProperty d) |
SettableBeanProperty(SettableBeanProperty src)
Basic copy-constructor for sub-classes to use.
|
SettableBeanProperty(SettableBeanProperty src,
JsonDeserializer<?> deser,
NullValueProvider nuller)
Copy-with-deserializer-change constructor for sub-classes to use.
|
SettableBeanProperty(SettableBeanProperty src,
PropertyName newName)
Copy-with-deserializer-change constructor for sub-classes to use.
|
Modifier and Type | Class and Description |
---|---|
class |
FieldProperty
This concrete sub-class implements property that is set
directly assigning to a Field.
|
class |
InnerClassProperty
This sub-class is used to handle special case of value being a
non-static inner class.
|
class |
ManagedReferenceProperty
Wrapper property that is used to handle managed (forward) properties
Basically just needs to delegate first to actual forward property, and
then to back property.
|
class |
MergingSettableBeanProperty
SettableBeanProperty implementation that will try to access value of
the property first, and if non-null value found, pass that for update
(using JsonDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, Object) )
instead of constructing a new value. |
class |
MethodProperty
This concrete sub-class implements property that is set
using regular "setter" method.
|
class |
ObjectIdReferenceProperty |
class |
ObjectIdValueProperty
Specialized
SettableBeanProperty implementation used
for virtual property that represents Object Id that is used
for some POJO types (or properties). |
class |
SetterlessProperty
This concrete sub-class implements Collection or Map property that is
indirectly by getting the property value and directly modifying it.
|
Modifier and Type | Field and Description |
---|---|
protected SettableBeanProperty[] |
PropertyBasedCreator._allProperties
Array that contains properties that expect value to inject, if any;
null if no injectable values are expected.
|
protected SettableBeanProperty[] |
CreatorCollector._arrayDelegateArgs |
protected SettableBeanProperty |
ManagedReferenceProperty._backProperty |
protected SettableBeanProperty[] |
CreatorCollector._delegateArgs |
protected SettableBeanProperty[] |
BeanAsArrayDeserializer._orderedProperties
Properties in order expected to be found in JSON array.
|
protected SettableBeanProperty[] |
BeanAsArrayBuilderDeserializer._orderedProperties
Properties in order expected to be found in JSON array.
|
protected SettableBeanProperty[] |
CreatorCollector._propertyBasedArgs |
SettableBeanProperty |
ObjectIdReader.idProperty |
Modifier and Type | Field and Description |
---|---|
protected List<SettableBeanProperty> |
UnwrappedPropertyHandler._properties |
protected HashMap<String,SettableBeanProperty> |
PropertyBasedCreator._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
|
Modifier and Type | Method and Description |
---|---|
Iterator<SettableBeanProperty> |
BeanPropertyMap.iterator()
Accessor for traversing over all contained properties.
|
Collection<SettableBeanProperty> |
PropertyBasedCreator.properties() |
Modifier and Type | Method and Description |
---|---|
protected Object |
PropertyValueBuffer._findMissing(SettableBeanProperty prop) |
protected SettableBeanProperty |
BeanPropertyMap._rename(SettableBeanProperty prop,
NameTransformer xf) |
void |
CreatorCollector.addDelegatingCreator(AnnotatedWithParams creator,
boolean explicit,
SettableBeanProperty[] injectables,
int delegateeIndex) |
void |
ExternalTypeHandler.Builder.addExternal(SettableBeanProperty property,
TypeDeserializer typeDeser) |
void |
UnwrappedPropertyHandler.addProperty(SettableBeanProperty property) |
void |
CreatorCollector.addPropertyCreator(AnnotatedWithParams creator,
boolean explicit,
SettableBeanProperty[] properties) |
boolean |
PropertyValueBuffer.assignParameter(SettableBeanProperty prop,
Object value)
Method called to buffer value for given property, as well as check whether
we now have values for all (creator) properties that we expect to get values for.
|
void |
PropertyValueBuffer.bufferProperty(SettableBeanProperty prop,
Object value) |
static PropertyBasedCreator |
PropertyBasedCreator.construct(DeserializationContext ctxt,
ValueInstantiator valueInstantiator,
SettableBeanProperty[] srcCreatorProps)
Deprecated.
|
static PropertyBasedCreator |
PropertyBasedCreator.construct(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".
|
static PropertyBasedCreator |
PropertyBasedCreator.construct(DeserializationContext ctxt,
ValueInstantiator valueInstantiator,
SettableBeanProperty[] srcCreatorProps,
boolean caseInsensitive)
Factory method used for building actual instances to be used with types
OTHER than POJOs.
|
static ObjectIdReader |
ObjectIdReader.construct(JavaType idType,
PropertyName propName,
ObjectIdGenerator<?> generator,
JsonDeserializer<?> deser,
SettableBeanProperty idProp,
ObjectIdResolver resolver)
Factory method called by
BeanSerializerBase
with the initial information based on standard settings for the type
for which serializer is being built. |
static MergingSettableBeanProperty |
MergingSettableBeanProperty.construct(SettableBeanProperty delegate,
AnnotatedMember accessor) |
Object |
PropertyValueBuffer.getParameter(SettableBeanProperty prop)
A variation of
PropertyValueBuffer.getParameters(SettableBeanProperty[]) that
accepts a single property. |
Object[] |
PropertyValueBuffer.getParameters(SettableBeanProperty[] props)
Method called to do necessary post-processing such as injection of values
and verification of values for required properties,
after either
PropertyValueBuffer.assignParameter(SettableBeanProperty, Object)
returns true (to indicate all creator properties are found), or when
then whole JSON Object has been processed, |
protected String |
BeanPropertyMap.getPropertyName(SettableBeanProperty prop) |
boolean |
PropertyValueBuffer.hasParameter(SettableBeanProperty prop)
Returns
true if the given property was seen in the JSON source by
this buffer. |
void |
BeanPropertyMap.remove(SettableBeanProperty propToRm)
Specialized method for removing specified existing entry.
|
void |
BeanPropertyMap.replace(SettableBeanProperty newProp)
Deprecated.
|
void |
BeanPropertyMap.replace(SettableBeanProperty origProp,
SettableBeanProperty newProp)
Specialized method that can be used to replace an existing entry
(note: entry MUST exist; otherwise exception is thrown) with
specified replacement.
|
protected SettableBeanProperty |
MergingSettableBeanProperty.withDelegate(SettableBeanProperty d) |
protected SettableBeanProperty |
ManagedReferenceProperty.withDelegate(SettableBeanProperty d) |
protected SettableBeanProperty |
InnerClassProperty.withDelegate(SettableBeanProperty d) |
BeanPropertyMap |
BeanPropertyMap.withProperty(SettableBeanProperty newProp)
Fluent copy method that creates a new instance that is a copy
of this instance except for one additional property that is
passed as the argument.
|
Modifier and Type | Method and Description |
---|---|
static BeanPropertyMap |
BeanPropertyMap.construct(Collection<SettableBeanProperty> props,
boolean caseInsensitive)
Deprecated.
|
static BeanPropertyMap |
BeanPropertyMap.construct(Collection<SettableBeanProperty> props,
boolean caseInsensitive,
Map<String,List<PropertyName>> aliasMapping) |
protected void |
BeanPropertyMap.init(Collection<SettableBeanProperty> props) |
Constructor and Description |
---|
BeanPropertyMap(boolean caseInsensitive,
Collection<SettableBeanProperty> props)
Deprecated.
|
BeanPropertyMap(boolean caseInsensitive,
Collection<SettableBeanProperty> props,
Map<String,List<PropertyName>> aliasDefs) |
UnwrappedPropertyHandler(List<SettableBeanProperty> props) |
Modifier and Type | Field and Description |
---|---|
protected SettableBeanProperty[] |
StdValueInstantiator._arrayDelegateArguments |
protected SettableBeanProperty[] |
StdValueInstantiator._constructorArguments |
protected SettableBeanProperty[] |
StdValueInstantiator._delegateArguments |
Modifier and Type | Method and Description |
---|---|
SettableBeanProperty |
DelegatingDeserializer.findBackReference(String logicalName) |
SettableBeanProperty |
ContainerDeserializerBase.findBackReference(String refName) |
SettableBeanProperty[] |
StdValueInstantiator.getFromObjectArguments(DeserializationConfig config) |
SettableBeanProperty[] |
JsonLocationInstantiator.getFromObjectArguments(DeserializationConfig config) |
Modifier and Type | Method and Description |
---|---|
void |
StdValueInstantiator.configureFromArraySettings(AnnotatedWithParams arrayDelegateCreator,
JavaType arrayDelegateType,
SettableBeanProperty[] arrayDelegateArgs) |
void |
StdValueInstantiator.configureFromObjectSettings(AnnotatedWithParams defaultCreator,
AnnotatedWithParams delegateCreator,
JavaType delegateType,
SettableBeanProperty[] delegateArgs,
AnnotatedWithParams withArgsCreator,
SettableBeanProperty[] constructorArgs)
Method for setting properties related to instantiating values
from JSON Object.
|
void |
StdValueInstantiator.configureFromObjectSettings(AnnotatedWithParams defaultCreator,
AnnotatedWithParams delegateCreator,
JavaType delegateType,
SettableBeanProperty[] delegateArgs,
AnnotatedWithParams withArgsCreator,
SettableBeanProperty[] constructorArgs)
Method for setting properties related to instantiating values
from JSON Object.
|
static JsonDeserializer<?> |
EnumDeserializer.deserializerForCreator(DeserializationConfig config,
Class<?> enumClass,
AnnotatedMethod factory,
ValueInstantiator valueInstantiator,
SettableBeanProperty[] creatorProps)
Factory method used when Enum instances are to be deserialized
using a creator (static factory method)
|
protected NullValueProvider |
StdDeserializer.findValueNullProvider(DeserializationContext ctxt,
SettableBeanProperty prop,
PropertyMetadata propMetadata)
Method called to find
NullValueProvider for a primary property, using
"value nulls" setting. |
Copyright © 2008–2019 FasterXML. All rights reserved.