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 | Description |
---|---|---|
SettableBeanProperty |
JsonDeserializer.findBackReference(String refName) |
Method needed by
BeanDeserializerFactory to properly link
managed- and back-reference pairs. |
Modifier and Type | Class | 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 | 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 | Description |
---|---|---|
protected Map<String,SettableBeanProperty> |
AbstractDeserializer._backRefProperties |
|
protected HashMap<String,SettableBeanProperty> |
BeanDeserializerBuilder._backRefProperties |
Back-reference properties this bean contains (if any)
|
protected Map<String,SettableBeanProperty> |
BeanDeserializerBase._backRefs |
We may also have one or more back reference fields (usually
zero or one).
|
protected Map<String,SettableBeanProperty> |
AbstractDeserializer._properties |
|
protected Map<String,SettableBeanProperty> |
BeanDeserializerBuilder._properties |
Properties to deserialize collected so far.
|
Modifier and Type | Method | 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,
com.fasterxml.jackson.annotation.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 |
AbstractDeserializer.findBackReference(String logicalName) |
Method called by
BeanDeserializer to resolve back reference
part of managed references. |
SettableBeanProperty |
BeanDeserializerBase.findBackReference(String logicalName) |
Method needed by
BeanDeserializerFactory to properly link
managed- and back-reference pairs. |
SettableBeanProperty |
BeanDeserializerBase.findProperty(int propertyIndex) |
Alternate find method that tries to locate a property with given
property index . |
SettableBeanProperty |
BeanDeserializerBase.findProperty(PropertyName propertyName) |
|
SettableBeanProperty |
BeanDeserializerBase.findProperty(String propertyName) |
Accessor for finding the property with given name, if POJO
has one.
|
SettableBeanProperty |
BeanDeserializerBuilder.findProperty(PropertyName propertyName) |
|
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.
|
SettableBeanProperty |
CreatorProperty.withName(PropertyName newName) |
|
SettableBeanProperty |
SettableBeanProperty.Delegating.withName(PropertyName newName) |
|
abstract SettableBeanProperty |
SettableBeanProperty.withName(PropertyName newName) |
Fluent factory method for constructing and returning a new instance
with specified property name.
|
SettableBeanProperty |
CreatorProperty.withNullProvider(NullValueProvider nva) |
|
SettableBeanProperty |
SettableBeanProperty.Delegating.withNullProvider(NullValueProvider nva) |
|
abstract SettableBeanProperty |
SettableBeanProperty.withNullProvider(NullValueProvider nva) |
|
SettableBeanProperty |
SettableBeanProperty.withSimpleName(String simpleName) |
|
SettableBeanProperty |
CreatorProperty.withValueDeserializer(JsonDeserializer<?> deser) |
|
SettableBeanProperty |
SettableBeanProperty.Delegating.withValueDeserializer(JsonDeserializer<?> deser) |
|
abstract SettableBeanProperty |
SettableBeanProperty.withValueDeserializer(JsonDeserializer<?> deser) |
Fluent factory method for constructing and returning a new instance
with specified value deserializer.
|
Modifier and Type | Method | 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 | Description |
---|---|---|
protected Object |
BeanDeserializer._deserializeWithErrorWrapping(com.fasterxml.jackson.core.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 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 | Description |
---|---|---|
protected Map<String,List<PropertyName>> |
BeanDeserializerBuilder._collectAliases(Collection<SettableBeanProperty> props) |
|
protected void |
BeanDeserializerBuilder._fixAccess(Collection<SettableBeanProperty> mainProps) |
Constructor | 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 | 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 | 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[] |
BeanAsArrayBuilderDeserializer._orderedProperties |
Properties in order expected to be found in JSON array.
|
protected SettableBeanProperty[] |
BeanAsArrayDeserializer._orderedProperties |
Properties in order expected to be found in JSON array.
|
protected SettableBeanProperty[] |
CreatorCollector._propertyBasedArgs |
|
SettableBeanProperty |
ObjectIdReader.idProperty |
Modifier and Type | Field | 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 | Description |
---|---|---|
Iterator<SettableBeanProperty> |
BeanPropertyMap.iterator() |
Accessor for traversing over all contained properties.
|
Collection<SettableBeanProperty> |
PropertyBasedCreator.properties() |
Modifier and Type | Method | 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 MergingSettableBeanProperty |
MergingSettableBeanProperty.construct(SettableBeanProperty delegate,
AnnotatedMember accessor) |
|
static ObjectIdReader |
ObjectIdReader.construct(JavaType idType,
PropertyName propName,
com.fasterxml.jackson.annotation.ObjectIdGenerator<?> generator,
JsonDeserializer<?> deser,
SettableBeanProperty idProp,
com.fasterxml.jackson.annotation.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 PropertyBasedCreator |
PropertyBasedCreator.construct(DeserializationContext ctxt,
ValueInstantiator valueInstantiator,
SettableBeanProperty[] srcCreatorProps) |
Deprecated.
|
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 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".
|
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 |
InnerClassProperty.withDelegate(SettableBeanProperty d) |
|
protected SettableBeanProperty |
ManagedReferenceProperty.withDelegate(SettableBeanProperty d) |
|
protected SettableBeanProperty |
MergingSettableBeanProperty.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 | 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 | Description |
---|---|
BeanAsArrayBuilderDeserializer(BeanDeserializerBase delegate,
JavaType targetType,
SettableBeanProperty[] ordered,
AnnotatedMethod buildMethod) |
Main constructor used both for creating new instances (by
BeanDeserializer.asArrayDeserializer() ) and for
creating copies with different delegate. |
BeanAsArrayDeserializer(BeanDeserializerBase delegate,
SettableBeanProperty[] ordered) |
Main constructor used both for creating new instances (by
BeanDeserializer.asArrayDeserializer() ) and for
creating copies with different delegate. |
InnerClassProperty(SettableBeanProperty src,
AnnotatedConstructor ann) |
Constructor used with JDK Serialization; needed to handle transient
Constructor, wrap/unwrap in/out-of Annotated variant.
|
InnerClassProperty(SettableBeanProperty delegate,
Constructor<?> ctor) |
|
ManagedReferenceProperty(SettableBeanProperty forward,
String refName,
SettableBeanProperty backward,
boolean isContainer) |
|
MergingSettableBeanProperty(MergingSettableBeanProperty src,
SettableBeanProperty delegate) |
|
MergingSettableBeanProperty(SettableBeanProperty delegate,
AnnotatedMember accessor) |
|
ObjectIdReader(JavaType t,
PropertyName propName,
com.fasterxml.jackson.annotation.ObjectIdGenerator<?> gen,
JsonDeserializer<?> deser,
SettableBeanProperty idProp,
com.fasterxml.jackson.annotation.ObjectIdResolver resolver) |
|
ObjectIdReferenceProperty(SettableBeanProperty forward,
ObjectIdInfo objectIdInfo) |
|
PropertyBasedCreator(DeserializationContext ctxt,
ValueInstantiator valueInstantiator,
SettableBeanProperty[] creatorProps,
boolean caseInsensitive,
boolean addAliases) |
Constructor | 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 | Description |
---|---|---|
protected SettableBeanProperty[] |
StdValueInstantiator._arrayDelegateArguments |
|
protected SettableBeanProperty[] |
StdValueInstantiator._constructorArguments |
|
protected SettableBeanProperty[] |
StdValueInstantiator._delegateArguments |
Modifier and Type | Method | Description |
---|---|---|
SettableBeanProperty |
ContainerDeserializerBase.findBackReference(String refName) |
|
SettableBeanProperty |
DelegatingDeserializer.findBackReference(String logicalName) |
|
SettableBeanProperty[] |
JsonLocationInstantiator.getFromObjectArguments(DeserializationConfig config) |
|
SettableBeanProperty[] |
StdValueInstantiator.getFromObjectArguments(DeserializationConfig config) |
Modifier and Type | Method | 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.
|
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–2018. All rights reserved.