Package | Description |
---|---|
com.fasterxml.jackson.databind |
Contains basic mapper (conversion) functionality that
allows for converting between regular streaming json content and
Java objects (beans or Tree Model: support for both is via
ObjectMapper class, as well
as convenience methods included in
JsonParser |
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.
|
com.fasterxml.jackson.databind.ext |
Contains extended support for "external" packages: things that
may or may not be present in runtime environment, but that are
commonly enough used so that explicit support can be added.
|
com.fasterxml.jackson.databind.jsontype |
Package that contains interfaces that define how to implement
functionality for dynamically resolving type during deserialization.
|
com.fasterxml.jackson.databind.jsontype.impl |
Package that contains standard implementations for
TypeResolverBuilder
and
TypeIdResolver . |
com.fasterxml.jackson.databind.util |
Utility classes for Mapper package.
|
Modifier and Type | Field and Description |
---|---|
protected DeserializationContext |
MappingIterator._context |
Modifier and Type | Method and Description |
---|---|
DeserializationContext |
ObjectMapper.getDeserializationContext()
Method for getting current
DeserializationContext . |
DeserializationContext |
DeserializationContext.setAttribute(Object key,
Object value) |
Modifier and Type | Method and Description |
---|---|
protected JsonDeserializer<Object> |
ObjectReader._findRootDeserializer(DeserializationContext ctxt,
JavaType valueType)
Method called to locate deserializer for the passed root-level value.
|
protected JsonDeserializer<Object> |
ObjectMapper._findRootDeserializer(DeserializationContext ctxt,
JavaType valueType)
Method called to locate deserializer for the passed root-level value.
|
protected Object |
ObjectMapper._unwrapAndDeserialize(JsonParser jp,
DeserializationContext ctxt,
DeserializationConfig config,
JavaType rootType,
JsonDeserializer<Object> deser) |
protected Object |
ObjectReader._unwrapAndDeserialize(JsonParser jp,
DeserializationContext ctxt,
JavaType rootType,
JsonDeserializer<Object> deser) |
abstract T |
JsonDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt)
Method that can be called to ask implementation to deserialize
JSON content into the value type this serializer handles.
|
T |
JsonDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt,
T intoValue)
Alternate deserialization method (compared to the most commonly
used,
JsonDeserializer.deserialize(JsonParser, DeserializationContext) ),
which takes in initialized value instance, to be
configured and/or populated by deserializer. |
abstract Object |
KeyDeserializer.deserializeKey(String key,
DeserializationContext ctxt)
Method called to deserialize a
Map key from JSON property name. |
Object |
JsonDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer)
Deserialization called when type being deserialized is defined to
contain additional type identifier, to allow for correctly
instantiating correct subtype.
|
abstract Object |
InjectableValues.findInjectableValue(Object valueId,
DeserializationContext ctxt,
BeanProperty forProperty,
Object beanInstance)
Method called to find value identified by id
valueId to
inject as value of specified property during deserialization, passing
POJO instance in which value will be injected if it is available
(will be available when injected via field or setter; not available
when injected via constructor or factory method argument). |
Object |
InjectableValues.Std.findInjectableValue(Object valueId,
DeserializationContext ctxt,
BeanProperty forProperty,
Object beanInstance) |
Constructor and Description |
---|
DeserializationContext(DeserializationContext src,
DeserializationConfig config,
JsonParser jp,
InjectableValues injectableValues)
Constructor used for creating actual per-call instances.
|
DeserializationContext(DeserializationContext src,
DeserializerFactory factory) |
MappingIterator(JavaType type,
JsonParser jp,
DeserializationContext ctxt,
JsonDeserializer<?> deser)
Deprecated.
Since 2.1, to be removed
|
MappingIterator(JavaType type,
JsonParser jp,
DeserializationContext ctxt,
JsonDeserializer<?> deser,
boolean managedParser,
Object valueToUpdate) |
Modifier and Type | Class and Description |
---|---|
class |
DefaultDeserializationContext
Complete
DeserializationContext implementation that adds
extended API for ObjectMapper (and ObjectReader )
to call, as well as implements certain parts that base class
has left abstract. |
static class |
DefaultDeserializationContext.Impl
Actual full concrete implementation
|
Modifier and Type | Method and Description |
---|---|
protected void |
BasicDeserializerFactory._addDeserializerConstructors(DeserializationContext ctxt,
BeanDescription beanDesc,
VisibilityChecker<?> vchecker,
AnnotationIntrospector intr,
CreatorCollector creators) |
protected void |
BasicDeserializerFactory._addDeserializerFactoryMethods(DeserializationContext ctxt,
BeanDescription beanDesc,
VisibilityChecker<?> vchecker,
AnnotationIntrospector intr,
CreatorCollector creators) |
protected ValueInstantiator |
BasicDeserializerFactory._constructDefaultValueInstantiator(DeserializationContext ctxt,
BeanDescription beanDesc)
Method that will construct standard default
ValueInstantiator
using annotations (like @JsonCreator) and visibility rules |
protected Object |
BeanDeserializerBase._convertObjectId(JsonParser jp,
DeserializationContext ctxt,
Object rawId,
JsonDeserializer<Object> idDeser)
Helper method we need to do necessary conversion from whatever native object id
type is, into declared type that Jackson internals expect.
|
protected JsonDeserializer<Object> |
DeserializerCache._createAndCache2(DeserializationContext ctxt,
DeserializerFactory factory,
JavaType type)
Method that handles actual construction (via factory) and caching (both
intermediate and eventual)
|
protected JsonDeserializer<Object> |
DeserializerCache._createAndCacheValueDeserializer(DeserializationContext ctxt,
DeserializerFactory factory,
JavaType type)
Method that will try to create a deserializer for given type,
and resolve and cache it if necessary
|
protected JsonDeserializer<Object> |
DeserializerCache._createDeserializer(DeserializationContext ctxt,
DeserializerFactory factory,
JavaType type)
Method that does the heavy lifting of checking for per-type annotations,
find out full type, and figure out which actual factory method
to call.
|
protected JsonDeserializer<?> |
DeserializerCache._createDeserializer2(DeserializationContext ctxt,
DeserializerFactory factory,
JavaType type,
BeanDescription beanDesc) |
protected Object |
BuilderBasedDeserializer._deserialize(JsonParser jp,
DeserializationContext ctxt,
Object builder) |
protected Object |
AbstractDeserializer._deserializeFromObjectId(JsonParser jp,
DeserializationContext ctxt)
Method called in cases where it looks like we got an Object Id
to parse and use as a reference.
|
protected Object |
AbstractDeserializer._deserializeIfNatural(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
BeanDeserializer._deserializeOther(JsonParser jp,
DeserializationContext ctxt,
JsonToken t) |
protected Object |
BuilderBasedDeserializer._deserializeUsingPropertyBased(JsonParser jp,
DeserializationContext ctxt)
Method called to deserialize bean using "property-based creator":
this means that a non-default constructor or factory method is
called, and then possibly other setters.
|
protected abstract Object |
BeanDeserializerBase._deserializeUsingPropertyBased(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
BeanDeserializer._deserializeUsingPropertyBased(JsonParser jp,
DeserializationContext ctxt)
Method called to deserialize bean using "property-based creator":
this means that a non-default constructor or factory method is
called, and then possibly other setters.
|
protected JsonDeserializer<Object> |
BeanDeserializerBase._findSubclassDeserializer(DeserializationContext ctxt,
Object bean,
TokenBuffer unknownTokens)
Helper method called to (try to) locate deserializer for given sub-type of
type that this deserializer handles.
|
protected boolean |
BasicDeserializerFactory._handleSingleArgumentConstructor(DeserializationContext ctxt,
BeanDescription beanDesc,
VisibilityChecker<?> vchecker,
AnnotationIntrospector intr,
CreatorCollector creators,
AnnotatedConstructor ctor,
boolean isCreator,
boolean isVisible,
PropertyName name) |
protected Object |
BeanDeserializerBase._handleTypedObjectId(JsonParser jp,
DeserializationContext ctxt,
Object pojo,
Object rawId)
Offlined method called to handle "native" Object Id that has been read
and known to be associated with given deserialized POJO.
|
protected Object |
BeanDeserializer._missingToken(JsonParser jp,
DeserializationContext ctxt) |
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._resolveUnwrappedProperty(DeserializationContext ctxt,
SettableBeanProperty prop)
Helper method called to see if given property might be so-called unwrapped
property: these require special handling.
|
protected void |
BeanDeserializerFactory.addBeanProps(DeserializationContext ctxt,
BeanDescription beanDesc,
BeanDeserializerBuilder builder)
Method called to figure out settable properties for the
bean deserializer to use.
|
protected void |
BeanDeserializerFactory.addInjectables(DeserializationContext ctxt,
BeanDescription beanDesc,
BeanDeserializerBuilder builder)
Method called locate all members used for value injection (if any),
constructor
ValueInjector instances, and add them to builder. |
protected void |
BeanDeserializerFactory.addObjectIdReader(DeserializationContext ctxt,
BeanDescription beanDesc,
BeanDeserializerBuilder builder) |
protected void |
BeanDeserializerFactory.addReferenceProperties(DeserializationContext ctxt,
BeanDescription beanDesc,
BeanDeserializerBuilder builder)
Method that will find if bean has any managed- or back-reference properties,
and if so add them to bean, to be linked during resolution phase.
|
JsonDeserializer<Object> |
BeanDeserializerFactory.buildBeanDeserializer(DeserializationContext ctxt,
JavaType type,
BeanDescription beanDesc)
Method that is to actually build a bean deserializer instance.
|
protected JsonDeserializer<Object> |
BeanDeserializerFactory.buildBuilderBasedDeserializer(DeserializationContext ctxt,
JavaType valueType,
BeanDescription builderDesc)
Method for constructing a bean deserializer that uses specified
intermediate Builder for binding data, and construction of the
value instance.
|
JsonDeserializer<Object> |
BeanDeserializerFactory.buildThrowableDeserializer(DeserializationContext ctxt,
JavaType type,
BeanDescription beanDesc) |
protected SettableAnyProperty |
BeanDeserializerFactory.constructAnySetter(DeserializationContext ctxt,
BeanDescription beanDesc,
AnnotatedMethod setter)
Method called to construct fallback
SettableAnyProperty
for handling unknown bean properties, given a method that
has been designated as such setter. |
protected BeanDeserializerBuilder |
BeanDeserializerFactory.constructBeanDeserializerBuilder(DeserializationContext ctxt,
BeanDescription beanDesc)
Overridable method that constructs a
BeanDeserializerBuilder
which is used to accumulate information needed to create deserializer
instance. |
protected CreatorProperty |
BasicDeserializerFactory.constructCreatorProperty(DeserializationContext ctxt,
BeanDescription beanDesc,
PropertyName name,
int index,
AnnotatedParameter param,
Object injectableValueId)
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,
Type jdkType)
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.
|
abstract JsonDeserializer<?> |
DeserializerFactory.createArrayDeserializer(DeserializationContext ctxt,
ArrayType type,
BeanDescription beanDesc)
Method called to create (or, for completely immutable deserializers,
reuse) a deserializer that can convert JSON content into values of
specified Java type.
|
JsonDeserializer<?> |
BasicDeserializerFactory.createArrayDeserializer(DeserializationContext ctxt,
ArrayType type,
BeanDescription beanDesc) |
abstract JsonDeserializer<Object> |
DeserializerFactory.createBeanDeserializer(DeserializationContext ctxt,
JavaType type,
BeanDescription beanDesc)
Method called to create (or, for completely immutable deserializers,
reuse) a deserializer that can convert JSON content into values of
specified Java "bean" (POJO) type.
|
JsonDeserializer<Object> |
BeanDeserializerFactory.createBeanDeserializer(DeserializationContext ctxt,
JavaType type,
BeanDescription beanDesc)
Method that
DeserializerCache s call to create a new
deserializer for types other than Collections, Maps, arrays and
enums. |
abstract JsonDeserializer<Object> |
DeserializerFactory.createBuilderBasedDeserializer(DeserializationContext ctxt,
JavaType type,
BeanDescription beanDesc,
Class<?> builderClass)
Method called to create a deserializer that will use specified Builder
class for building value instances.
|
JsonDeserializer<Object> |
BeanDeserializerFactory.createBuilderBasedDeserializer(DeserializationContext ctxt,
JavaType valueType,
BeanDescription beanDesc,
Class<?> builderClass) |
abstract JsonDeserializer<?> |
DeserializerFactory.createCollectionDeserializer(DeserializationContext ctxt,
CollectionType type,
BeanDescription beanDesc) |
JsonDeserializer<?> |
BasicDeserializerFactory.createCollectionDeserializer(DeserializationContext ctxt,
CollectionType type,
BeanDescription beanDesc) |
abstract JsonDeserializer<?> |
DeserializerFactory.createCollectionLikeDeserializer(DeserializationContext ctxt,
CollectionLikeType type,
BeanDescription beanDesc) |
JsonDeserializer<?> |
BasicDeserializerFactory.createCollectionLikeDeserializer(DeserializationContext ctxt,
CollectionLikeType type,
BeanDescription beanDesc) |
KeyDeserializer |
ContextualKeyDeserializer.createContextual(DeserializationContext ctxt,
BeanProperty property)
Method called to see if a different (or differently configured) key deserializer
is needed to deserialize keys of specified Map property.
|
JsonDeserializer<?> |
ContextualDeserializer.createContextual(DeserializationContext ctxt,
BeanProperty property)
Method called to see if a different (or differently configured) deserializer
is needed to deserialize values of specified property.
|
JsonDeserializer<?> |
BeanDeserializerBase.createContextual(DeserializationContext ctxt,
BeanProperty property)
Although most of post-processing is done in resolve(), we only get
access to referring property's annotations here; and this is needed
to support per-property ObjectIds.
|
abstract JsonDeserializer<?> |
DeserializerFactory.createEnumDeserializer(DeserializationContext ctxt,
JavaType type,
BeanDescription beanDesc) |
JsonDeserializer<?> |
BasicDeserializerFactory.createEnumDeserializer(DeserializationContext ctxt,
JavaType type,
BeanDescription beanDesc)
Factory method for constructing serializers of
Enum types. |
Object |
ValueInstantiator.createFromBoolean(DeserializationContext ctxt,
boolean value) |
Object |
ValueInstantiator.createFromDouble(DeserializationContext ctxt,
double value) |
Object |
ValueInstantiator.createFromInt(DeserializationContext ctxt,
int value) |
Object |
ValueInstantiator.createFromLong(DeserializationContext ctxt,
long value) |
Object |
ValueInstantiator.createFromObjectWith(DeserializationContext ctxt,
Object[] args)
Method called to create value instance from JSON Object when
instantiation arguments are passed; this is done, for example when passing information
specified with "Creator" annotations.
|
Object |
ValueInstantiator.createFromString(DeserializationContext ctxt,
String value) |
abstract KeyDeserializer |
DeserializerFactory.createKeyDeserializer(DeserializationContext ctxt,
JavaType type)
Method called to find if factory knows how to create a key deserializer
for specified type; currently this means checking if a module has registered
possible deserializers.
|
KeyDeserializer |
BasicDeserializerFactory.createKeyDeserializer(DeserializationContext ctxt,
JavaType type) |
abstract JsonDeserializer<?> |
DeserializerFactory.createMapDeserializer(DeserializationContext ctxt,
MapType type,
BeanDescription beanDesc) |
JsonDeserializer<?> |
BasicDeserializerFactory.createMapDeserializer(DeserializationContext ctxt,
MapType type,
BeanDescription beanDesc) |
abstract JsonDeserializer<?> |
DeserializerFactory.createMapLikeDeserializer(DeserializationContext ctxt,
MapLikeType type,
BeanDescription beanDesc) |
JsonDeserializer<?> |
BasicDeserializerFactory.createMapLikeDeserializer(DeserializationContext ctxt,
MapLikeType type,
BeanDescription beanDesc) |
Object |
ValueInstantiator.createUsingDefault(DeserializationContext ctxt)
Method called to create value instance from a JSON value when
no data needs to passed to creator (constructor, factory method);
typically this will call the default constructor of the value object.
|
Object |
ValueInstantiator.createUsingDelegate(DeserializationContext ctxt,
Object delegate)
Method to called to create value instance from JSON Object using
an intermediate "delegate" value to pass to createor method
|
Object |
SettableBeanProperty.deserialize(JsonParser jp,
DeserializationContext ctxt)
This method is needed by some specialized bean deserializers,
and also called by some
SettableBeanProperty.deserializeAndSet(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.Object) implementations. |
Object |
SettableAnyProperty.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Object |
BuilderBasedDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt)
Main deserialization method for bean-based objects (POJOs).
|
Object |
BeanDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt)
Main deserialization method for bean-based objects (POJOs).
|
Object |
AbstractDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Object |
BuilderBasedDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt,
Object builder)
Secondary deserialization method, called in cases where POJO
instance is created as part of deserialization, potentially
after collecting some or all of the properties to set.
|
Object |
BeanDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt,
Object bean)
Secondary deserialization method, called in cases where POJO
instance is created as part of deserialization, potentially
after collecting some or all of the properties to set.
|
abstract void |
SettableBeanProperty.deserializeAndSet(JsonParser jp,
DeserializationContext ctxt,
Object instance)
Method called to deserialize appropriate value, given parser (and
context), and set it using appropriate mechanism.
|
void |
CreatorProperty.deserializeAndSet(JsonParser jp,
DeserializationContext ctxt,
Object instance) |
void |
SettableAnyProperty.deserializeAndSet(JsonParser jp,
DeserializationContext ctxt,
Object instance,
String propName)
Method called to deserialize appropriate value, given parser (and
context), and set it using appropriate method (a setter method).
|
Object |
BeanDeserializerBase.deserializeFromArray(JsonParser jp,
DeserializationContext ctxt) |
Object |
BeanDeserializerBase.deserializeFromBoolean(JsonParser jp,
DeserializationContext ctxt)
Method called to deserialize POJO value from a JSON boolean value (true, false)
|
Object |
BeanDeserializerBase.deserializeFromDouble(JsonParser jp,
DeserializationContext ctxt)
Method called to deserialize POJO value from a JSON floating-point
number.
|
Object |
BeanDeserializerBase.deserializeFromNumber(JsonParser jp,
DeserializationContext ctxt) |
Object |
BuilderBasedDeserializer.deserializeFromObject(JsonParser jp,
DeserializationContext ctxt)
General version used when handling needs more advanced
features.
|
abstract Object |
BeanDeserializerBase.deserializeFromObject(JsonParser jp,
DeserializationContext ctxt)
General version used when handling needs more advanced
features.
|
Object |
BeanDeserializer.deserializeFromObject(JsonParser jp,
DeserializationContext ctxt)
General version used when handling needs more advanced
features.
|
protected Object |
BeanDeserializerBase.deserializeFromObjectId(JsonParser jp,
DeserializationContext ctxt)
Method called in cases where it looks like we got an Object Id
to parse and use as a reference.
|
protected Object |
BeanDeserializerBase.deserializeFromObjectUsingNonDefault(JsonParser jp,
DeserializationContext ctxt) |
Object |
BeanDeserializerBase.deserializeFromString(JsonParser jp,
DeserializationContext ctxt) |
abstract Object |
SettableBeanProperty.deserializeSetAndReturn(JsonParser jp,
DeserializationContext ctxt,
Object instance)
Alternative to
SettableBeanProperty.deserializeAndSet(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.Object) that returns
either return value of setter method called (if one is),
or null to indicate that no return value is available. |
Object |
CreatorProperty.deserializeSetAndReturn(JsonParser jp,
DeserializationContext ctxt,
Object instance) |
protected Object |
BuilderBasedDeserializer.deserializeUsingPropertyBasedWithExternalTypeId(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
BeanDeserializer.deserializeUsingPropertyBasedWithExternalTypeId(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
BuilderBasedDeserializer.deserializeUsingPropertyBasedWithUnwrapped(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
BeanDeserializer.deserializeUsingPropertyBasedWithUnwrapped(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
BuilderBasedDeserializer.deserializeWithExternalTypeId(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
BeanDeserializer.deserializeWithExternalTypeId(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
BuilderBasedDeserializer.deserializeWithExternalTypeId(JsonParser jp,
DeserializationContext ctxt,
Object bean) |
protected Object |
BeanDeserializer.deserializeWithExternalTypeId(JsonParser jp,
DeserializationContext ctxt,
Object bean) |
protected Object |
BeanDeserializerBase.deserializeWithObjectId(JsonParser jp,
DeserializationContext ctxt)
Alternative deserialization method used when we expect to see Object Id;
if so, we will need to ensure that the Id is seen before anything
else, to ensure that it is available for solving references,
even if JSON itself is not ordered that way.
|
Object |
BeanDeserializerBase.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object |
AbstractDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
protected Object |
BuilderBasedDeserializer.deserializeWithUnwrapped(JsonParser jp,
DeserializationContext ctxt)
Method called when there are declared "unwrapped" properties
which need special handling
|
protected Object |
BeanDeserializer.deserializeWithUnwrapped(JsonParser jp,
DeserializationContext ctxt)
Method called when there are declared "unwrapped" properties
which need special handling
|
protected Object |
BuilderBasedDeserializer.deserializeWithUnwrapped(JsonParser jp,
DeserializationContext ctxt,
Object bean) |
protected Object |
BeanDeserializer.deserializeWithUnwrapped(JsonParser jp,
DeserializationContext ctxt,
Object bean) |
protected Object |
BuilderBasedDeserializer.deserializeWithView(JsonParser jp,
DeserializationContext ctxt,
Object bean,
Class<?> activeView) |
protected Object |
BeanDeserializer.deserializeWithView(JsonParser jp,
DeserializationContext ctxt,
Object bean,
Class<?> activeView) |
protected List<BeanPropertyDefinition> |
BeanDeserializerFactory.filterBeanProps(DeserializationContext ctxt,
BeanDescription beanDesc,
BeanDeserializerBuilder builder,
List<BeanPropertyDefinition> propDefsIn,
Set<String> ignored)
Helper method called to filter out explicit ignored properties,
as well as properties that have "ignorable types".
|
protected Converter<Object,Object> |
DeserializerCache.findConverter(DeserializationContext ctxt,
Annotated a) |
protected JsonDeserializer<Object> |
DeserializerCache.findConvertingDeserializer(DeserializationContext ctxt,
Annotated a,
JsonDeserializer<Object> deser)
Helper method that will check whether given annotated entity (usually class,
but may also be a property accessor) indicates that a
Converter is to
be used; and if so, to construct and return suitable serializer for it. |
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).
|
JsonDeserializer<?> |
BasicDeserializerFactory.findDefaultDeserializer(DeserializationContext ctxt,
JavaType type,
BeanDescription beanDesc)
Helper method called to find one of default serializers for "well-known"
platform types: JDK-provided types, and small number of public Jackson
API types.
|
protected JsonDeserializer<Object> |
DeserializerCache.findDeserializerFromAnnotation(DeserializationContext ctxt,
Annotated ann)
Helper method called to check if a class or method
has annotation that tells which class to use for deserialization.
|
protected JsonDeserializer<Object> |
BasicDeserializerFactory.findDeserializerFromAnnotation(DeserializationContext ctxt,
Annotated ann)
Helper method called to check if a class or method
has annotation that tells which class to use for deserialization.
|
Object |
CreatorProperty.findInjectableValue(DeserializationContext context,
Object beanInstance)
Method that can be called to locate value to be injected for this
property, if it is configured for this.
|
KeyDeserializer |
DeserializerCache.findKeyDeserializer(DeserializationContext ctxt,
DeserializerFactory factory,
JavaType type)
Method called to get hold of a deserializer to use for deserializing
keys for
Map . |
protected JsonDeserializer<?> |
BeanDeserializerFactory.findOptionalStdDeserializer(DeserializationContext ctxt,
JavaType type,
BeanDescription beanDesc)
Overridable method called after checking all other types.
|
protected JsonDeserializer<?> |
BeanDeserializerFactory.findStdDeserializer(DeserializationContext ctxt,
JavaType type,
BeanDescription beanDesc)
Method called by
BeanDeserializerFactory to see if there might be a standard
deserializer registered for given type. |
JsonDeserializer<Object> |
DeserializerCache.findValueDeserializer(DeserializationContext ctxt,
DeserializerFactory factory,
JavaType propertyType)
Method called to get hold of a deserializer for a value of given type;
or if no such deserializer can be found, a default handler (which
may do a best-effort generic serialization or just simply
throw an exception when invoked).
|
abstract ValueInstantiator |
DeserializerFactory.findValueInstantiator(DeserializationContext ctxt,
BeanDescription beanDesc)
Method that is to find all creators (constructors, factory methods)
for the bean type to deserialize.
|
ValueInstantiator |
BasicDeserializerFactory.findValueInstantiator(DeserializationContext ctxt,
BeanDescription beanDesc)
Value instantiator is created both based on creator annotations,
and on optional externally provided instantiators (registered through
module interface).
|
protected Object |
BuilderBasedDeserializer.finishBuild(DeserializationContext ctxt,
Object builder) |
protected void |
BeanDeserializerBase.handleIgnoredProperty(JsonParser jp,
DeserializationContext ctxt,
Object beanOrClass,
String propName)
Method called when an explicitly ignored property (one specified with a
name to match, either by property annotation or class annotation) is encountered.
|
protected Object |
BeanDeserializerBase.handlePolymorphic(JsonParser jp,
DeserializationContext ctxt,
Object bean,
TokenBuffer unknownTokens)
Method called in cases where we may have polymorphic deserialization
case: that is, type of Creator-constructed bean is not the type
of deserializer itself.
|
protected Object |
BeanDeserializerBase.handleUnknownProperties(DeserializationContext ctxt,
Object bean,
TokenBuffer unknownTokens)
Method called to handle set of one or more unknown properties,
stored in their entirety in given
TokenBuffer
(as field entries, name and value). |
boolean |
DeserializationProblemHandler.handleUnknownProperty(DeserializationContext ctxt,
JsonParser jp,
JsonDeserializer<?> deserializer,
Object beanOrClass,
String propertyName)
Method called when a JSON Map ("Object") entry with an unrecognized
name is encountered.
|
protected void |
BeanDeserializerBase.handleUnknownProperty(JsonParser jp,
DeserializationContext ctxt,
Object beanOrClass,
String propName)
Method called when a JSON property is encountered that has not matching
setter, any-setter or field, and thus can not be assigned.
|
protected void |
BeanDeserializerBase.handleUnknownVanilla(JsonParser jp,
DeserializationContext ctxt,
Object bean,
String propName)
Helper method called for an unknown property, when using "vanilla"
processing.
|
boolean |
DeserializerCache.hasValueDeserializerFor(DeserializationContext ctxt,
DeserializerFactory factory,
JavaType type)
Method called to find out whether provider would be able to find
a deserializer for given type, using a root reference (i.e.
|
void |
CreatorProperty.inject(DeserializationContext context,
Object beanInstance)
Method to find value to inject, and inject it to this property.
|
protected void |
BeanDeserializerBase.injectValues(DeserializationContext ctxt,
Object bean) |
protected JavaType |
BeanDeserializerFactory.materializeAbstractType(DeserializationContext ctxt,
JavaType type,
BeanDescription beanDesc) |
protected <T extends JavaType> |
BasicDeserializerFactory.modifyTypeByAnnotation(DeserializationContext ctxt,
Annotated a,
T type)
Method called to see if given method has annotations that indicate
a more specific type than what the argument specifies.
|
void |
ResolvableDeserializer.resolve(DeserializationContext ctxt)
Method called after deserializer instance has been constructed
(and registered as necessary by provider objects),
but before it has returned it to the caller.
|
void |
BeanDeserializerBase.resolve(DeserializationContext ctxt)
Method called to finalize setup of this deserializer,
after deserializer itself has been registered.
|
protected JavaType |
BasicDeserializerFactory.resolveType(DeserializationContext ctxt,
BeanDescription beanDesc,
JavaType type,
AnnotatedMember member)
Helper method used to resolve method return types and field
types.
|
void |
BeanDeserializerBase.wrapAndThrow(Throwable t,
Object bean,
int index,
DeserializationContext ctxt) |
void |
BeanDeserializerBase.wrapAndThrow(Throwable t,
Object bean,
String fieldName,
DeserializationContext ctxt)
Method that will modify caught exception (passed in as argument)
as necessary to include reference information, and to ensure it
is a subtype of
IOException , or an unchecked exception. |
protected void |
BeanDeserializerBase.wrapInstantiationProblem(Throwable t,
DeserializationContext ctxt) |
Modifier and Type | Field and Description |
---|---|
protected DeserializationContext |
PropertyValueBuffer._context |
Modifier and Type | Method and Description |
---|---|
protected Object |
ExternalTypeHandler._deserialize(JsonParser jp,
DeserializationContext ctxt,
int index,
String typeId) |
protected void |
ExternalTypeHandler._deserializeAndSet(JsonParser jp,
DeserializationContext ctxt,
Object bean,
int index,
String typeId) |
protected Object |
BeanAsArrayDeserializer._deserializeFromNonArray(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
BeanAsArrayBuilderDeserializer._deserializeFromNonArray(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
BeanAsArrayDeserializer._deserializeNonVanilla(JsonParser jp,
DeserializationContext ctxt)
Alternate deserialization method that has to check many more configuration
aspects than the "vanilla" processing.
|
protected Object |
BeanAsArrayBuilderDeserializer._deserializeNonVanilla(JsonParser jp,
DeserializationContext ctxt)
Alternate deserialization method that has to check many more configuration
aspects than the "vanilla" processing.
|
protected Object |
BeanAsArrayDeserializer._deserializeUsingPropertyBased(JsonParser jp,
DeserializationContext ctxt)
Method called to deserialize bean using "property-based creator":
this means that a non-default constructor or factory method is
called, and then possibly other setters.
|
protected Object |
BeanAsArrayBuilderDeserializer._deserializeUsingPropertyBased(JsonParser jp,
DeserializationContext ctxt)
Method called to deserialize bean using "property-based creator":
this means that a non-default constructor or factory method is
called, and then possibly other setters.
|
protected Object |
BeanAsArrayDeserializer._deserializeWithCreator(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
BeanAsArrayBuilderDeserializer._deserializeWithCreator(JsonParser jp,
DeserializationContext ctxt) |
Object |
PropertyBasedCreator.build(DeserializationContext ctxt,
PropertyValueBuffer buffer) |
Object |
ExternalTypeHandler.complete(JsonParser jp,
DeserializationContext ctxt,
Object bean) |
Object |
ExternalTypeHandler.complete(JsonParser jp,
DeserializationContext ctxt,
PropertyValueBuffer buffer,
PropertyBasedCreator creator)
Variant called when creation of the POJO involves buffering of creator properties
as well as property-based creator.
|
static PropertyBasedCreator |
PropertyBasedCreator.construct(DeserializationContext ctxt,
ValueInstantiator valueInstantiator,
SettableBeanProperty[] srcProps)
Factory method used for building actual instances: resolves deserializers
and checks for "null values".
|
Object |
TypeWrappedDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Object |
FailingDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Object |
BeanAsArrayDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Object |
BeanAsArrayBuilderDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Object |
TypeWrappedDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt,
Object intoValue) |
Object |
BeanAsArrayDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt,
Object bean) |
Object |
BeanAsArrayBuilderDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt,
Object builder) |
void |
SetterlessProperty.deserializeAndSet(JsonParser jp,
DeserializationContext ctxt,
Object instance) |
void |
ObjectIdValueProperty.deserializeAndSet(JsonParser jp,
DeserializationContext ctxt,
Object instance) |
void |
MethodProperty.deserializeAndSet(JsonParser jp,
DeserializationContext ctxt,
Object instance) |
void |
ManagedReferenceProperty.deserializeAndSet(JsonParser jp,
DeserializationContext ctxt,
Object instance) |
void |
InnerClassProperty.deserializeAndSet(JsonParser jp,
DeserializationContext ctxt,
Object bean) |
void |
FieldProperty.deserializeAndSet(JsonParser jp,
DeserializationContext ctxt,
Object instance) |
Object |
BeanAsArrayDeserializer.deserializeFromObject(JsonParser jp,
DeserializationContext ctxt) |
Object |
BeanAsArrayBuilderDeserializer.deserializeFromObject(JsonParser jp,
DeserializationContext ctxt) |
Object |
SetterlessProperty.deserializeSetAndReturn(JsonParser jp,
DeserializationContext ctxt,
Object instance) |
Object |
ObjectIdValueProperty.deserializeSetAndReturn(JsonParser jp,
DeserializationContext ctxt,
Object instance) |
Object |
MethodProperty.deserializeSetAndReturn(JsonParser jp,
DeserializationContext ctxt,
Object instance) |
Object |
ManagedReferenceProperty.deserializeSetAndReturn(JsonParser jp,
DeserializationContext ctxt,
Object instance) |
Object |
InnerClassProperty.deserializeSetAndReturn(JsonParser jp,
DeserializationContext ctxt,
Object instance) |
Object |
FieldProperty.deserializeSetAndReturn(JsonParser jp,
DeserializationContext ctxt,
Object instance) |
Object |
TypeWrappedDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object |
ValueInjector.findValue(DeserializationContext context,
Object beanInstance) |
protected Object |
BeanAsArrayBuilderDeserializer.finishBuild(DeserializationContext ctxt,
Object builder) |
Object |
PropertyValueBuffer.handleIdValue(DeserializationContext ctxt,
Object bean)
Helper method called to handle Object Id value collected earlier, if any
|
boolean |
ExternalTypeHandler.handlePropertyValue(JsonParser jp,
DeserializationContext ctxt,
String propName,
Object bean)
Method called to ask handler to handle value of given property,
at point where parser points to the first token of the value.
|
boolean |
ExternalTypeHandler.handleTypePropertyValue(JsonParser jp,
DeserializationContext ctxt,
String propName,
Object bean)
Method called to see if given property/value pair is an external type
id; and if so handle it.
|
void |
ValueInjector.inject(DeserializationContext context,
Object beanInstance) |
Object |
NullProvider.nullValue(DeserializationContext ctxt) |
Object |
UnwrappedPropertyHandler.processUnwrapped(JsonParser originalParser,
DeserializationContext ctxt,
Object bean,
TokenBuffer buffered) |
Object |
ObjectIdReader.readObjectReference(JsonParser jp,
DeserializationContext ctxt)
Method called to read value that is expected to be an Object Reference
(that is, value of an Object Id used to refer to another object).
|
PropertyValueBuffer |
PropertyBasedCreator.startBuilding(JsonParser jp,
DeserializationContext ctxt,
ObjectIdReader oir)
Method called when starting to build a bean instance.
|
Constructor and Description |
---|
PropertyValueBuffer(JsonParser jp,
DeserializationContext ctxt,
int paramCount,
ObjectIdReader oir) |
Modifier and Type | Method and Description |
---|---|
protected JsonDeserializer<?> |
DelegatingDeserializer._createContextual(DeserializationContext ctxt,
BeanProperty property,
JsonDeserializer<?> newDelegatee)
Deprecated.
|
protected Object |
StdValueInstantiator._createFromStringFallbacks(DeserializationContext ctxt,
String value) |
protected UUID |
UUIDDeserializer._deserialize(String id,
DeserializationContext ctxt) |
protected URL |
JdkDeserializers.URLDeserializer._deserialize(String value,
DeserializationContext ctxt) |
protected URI |
JdkDeserializers.URIDeserializer._deserialize(String value,
DeserializationContext ctxt) |
protected Currency |
JdkDeserializers.CurrencyDeserializer._deserialize(String value,
DeserializationContext ctxt) |
protected Pattern |
JdkDeserializers.PatternDeserializer._deserialize(String value,
DeserializationContext ctxt) |
protected Locale |
JdkDeserializers.LocaleDeserializer._deserialize(String value,
DeserializationContext ctxt) |
protected File |
JdkDeserializers.FileDeserializer._deserialize(String value,
DeserializationContext ctxt) |
protected InetSocketAddress |
InetSocketAddressDeserializer._deserialize(String value,
DeserializationContext ctxt) |
protected abstract T |
FromStringDeserializer._deserialize(String value,
DeserializationContext ctxt) |
protected TimeZone |
DateDeserializers.TimeZoneDeserializer._deserialize(String value,
DeserializationContext ctxt) |
protected Charset |
CharsetDeserializer._deserialize(String value,
DeserializationContext ctxt) |
protected String[] |
StringArrayDeserializer._deserializeCustom(JsonParser jp,
DeserializationContext ctxt)
Offlined version used when we do not use the default deserialization method.
|
protected UUID |
UUIDDeserializer._deserializeEmbedded(Object ob,
DeserializationContext ctxt) |
protected T |
FromStringDeserializer._deserializeEmbedded(Object ob,
DeserializationContext ctxt) |
Map<Object,Object> |
MapDeserializer._deserializeUsingCreator(JsonParser jp,
DeserializationContext ctxt) |
protected JsonDeserializer<Object> |
UntypedObjectDeserializer._findCustomDeser(DeserializationContext ctxt,
JavaType type) |
protected abstract Object |
StdKeyDeserializer._parse(String key,
DeserializationContext ctxt) |
protected Boolean |
StdDeserializer._parseBoolean(JsonParser jp,
DeserializationContext ctxt) |
protected boolean |
StdDeserializer._parseBooleanFromNumber(JsonParser jp,
DeserializationContext ctxt) |
protected boolean |
StdDeserializer._parseBooleanPrimitive(JsonParser jp,
DeserializationContext ctxt) |
protected Byte |
StdDeserializer._parseByte(JsonParser jp,
DeserializationContext ctxt) |
protected Date |
StdDeserializer._parseDate(JsonParser jp,
DeserializationContext ctxt) |
protected Date |
DateDeserializers.DateBasedDeserializer._parseDate(JsonParser jp,
DeserializationContext ctxt) |
protected Double |
StdDeserializer._parseDouble(JsonParser jp,
DeserializationContext ctxt) |
protected double |
StdDeserializer._parseDoublePrimitive(JsonParser jp,
DeserializationContext ctxt) |
protected Float |
StdDeserializer._parseFloat(JsonParser jp,
DeserializationContext ctxt) |
protected float |
StdDeserializer._parseFloatPrimitive(JsonParser jp,
DeserializationContext ctxt) |
protected Integer |
StdDeserializer._parseInteger(JsonParser jp,
DeserializationContext ctxt) |
protected int |
StdDeserializer._parseIntPrimitive(JsonParser jp,
DeserializationContext ctxt) |
protected Long |
StdDeserializer._parseLong(JsonParser jp,
DeserializationContext ctxt) |
protected long |
StdDeserializer._parseLongPrimitive(JsonParser jp,
DeserializationContext ctxt) |
protected Short |
StdDeserializer._parseShort(JsonParser jp,
DeserializationContext ctxt) |
protected short |
StdDeserializer._parseShortPrimitive(JsonParser jp,
DeserializationContext ctxt) |
protected String |
StdDeserializer._parseString(JsonParser jp,
DeserializationContext ctxt)
Helper method used for accessing String value, if possible, doing
necessary conversion or throwing exception as necessary.
|
protected void |
MapDeserializer._readAndBind(JsonParser jp,
DeserializationContext ctxt,
Map<Object,Object> result) |
protected void |
MapDeserializer._readAndBindStringMap(JsonParser jp,
DeserializationContext ctxt,
Map<Object,Object> result)
Optimized method used when keys can be deserialized as plain old
String s, and there is no custom deserialized
specified. |
JsonDeserializer<?> |
UntypedObjectDeserializer.createContextual(DeserializationContext ctxt,
BeanProperty property) |
JsonDeserializer<?> |
StringCollectionDeserializer.createContextual(DeserializationContext ctxt,
BeanProperty property) |
JsonDeserializer<?> |
StringArrayDeserializer.createContextual(DeserializationContext ctxt,
BeanProperty property)
Contextualization is needed to see whether we can "inline" deserialization
of String values, or if we have to use separate value deserializer.
|
JsonDeserializer<?> |
StdDelegatingDeserializer.createContextual(DeserializationContext ctxt,
BeanProperty property) |
JsonDeserializer<?> |
ObjectArrayDeserializer.createContextual(DeserializationContext ctxt,
BeanProperty property) |
JsonDeserializer<?> |
MapDeserializer.createContextual(DeserializationContext ctxt,
BeanProperty property)
Method called to finalize setup of this deserializer,
when it is known for which property deserializer is needed for.
|
JsonDeserializer<?> |
EnumSetDeserializer.createContextual(DeserializationContext ctxt,
BeanProperty property) |
JsonDeserializer<?> |
EnumMapDeserializer.createContextual(DeserializationContext ctxt,
BeanProperty property)
Method called to finalize setup of this deserializer,
when it is known for which property deserializer is needed for.
|
JsonDeserializer<?> |
DelegatingDeserializer.createContextual(DeserializationContext ctxt,
BeanProperty property) |
JsonDeserializer<?> |
DateDeserializers.DateBasedDeserializer.createContextual(DeserializationContext ctxt,
BeanProperty property) |
CollectionDeserializer |
CollectionDeserializer.createContextual(DeserializationContext ctxt,
BeanProperty property)
Method called to finalize setup of this deserializer,
when it is known for which property deserializer is needed
for.
|
JsonDeserializer<?> |
AtomicReferenceDeserializer.createContextual(DeserializationContext ctxt,
BeanProperty property) |
Object |
StdValueInstantiator.createFromBoolean(DeserializationContext ctxt,
boolean value) |
Object |
StdValueInstantiator.createFromDouble(DeserializationContext ctxt,
double value) |
Object |
StdValueInstantiator.createFromInt(DeserializationContext ctxt,
int value) |
Object |
StdValueInstantiator.createFromLong(DeserializationContext ctxt,
long value) |
Object |
StdValueInstantiator.createFromObjectWith(DeserializationContext ctxt,
Object[] args) |
Object |
JsonLocationInstantiator.createFromObjectWith(DeserializationContext ctxt,
Object[] args) |
Object |
StdValueInstantiator.createFromString(DeserializationContext ctxt,
String value) |
Object |
StdValueInstantiator.createUsingDefault(DeserializationContext ctxt) |
Object |
StdValueInstantiator.createUsingDelegate(DeserializationContext ctxt,
Object delegate) |
Object |
UntypedObjectDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
TokenBuffer |
TokenBufferDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
String |
StringDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Collection<String> |
StringCollectionDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
String[] |
StringArrayDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
T |
StdDelegatingDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
StackTraceElement |
StackTraceElementDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Object[] |
ObjectArrayDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Boolean |
NumberDeserializers.BooleanDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Byte |
NumberDeserializers.ByteDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Short |
NumberDeserializers.ShortDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Character |
NumberDeserializers.CharacterDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Integer |
NumberDeserializers.IntegerDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Long |
NumberDeserializers.LongDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Float |
NumberDeserializers.FloatDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Double |
NumberDeserializers.DoubleDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Number |
NumberDeserializers.NumberDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
BigInteger |
NumberDeserializers.BigIntegerDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
BigDecimal |
NumberDeserializers.BigDecimalDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Object |
NullifyingDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Map<Object,Object> |
MapDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
JsonNode |
JsonNodeDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt)
Implementation that will produce types of any JSON nodes; not just one
deserializer is registered to handle (in case of more specialized handler).
|
JavaType |
JavaTypeDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
T |
FromStringDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
EnumSet<?> |
EnumSetDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
EnumMap<?,?> |
EnumMapDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Enum<?> |
EnumDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Object |
EnumDeserializer.FactoryBasedDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Object |
DelegatingDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Calendar |
DateDeserializers.CalendarDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Date |
DateDeserializers.DateDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Date |
DateDeserializers.SqlDateDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Timestamp |
DateDeserializers.TimestampDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Collection<Object> |
CollectionDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Class<?> |
ClassDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
ByteBuffer |
ByteBufferDeserializer.deserialize(JsonParser parser,
DeserializationContext cx) |
AtomicReference<?> |
AtomicReferenceDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
AtomicBoolean |
AtomicBooleanDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Collection<Object> |
ArrayBlockingQueueDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
ByteBuffer |
ByteBufferDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt,
ByteBuffer intoValue) |
Collection<Object> |
CollectionDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt,
Collection<Object> result) |
Collection<Object> |
ArrayBlockingQueueDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt,
Collection<Object> result0) |
Collection<String> |
StringCollectionDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt,
Collection<String> result) |
Map<Object,Object> |
MapDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt,
Map<Object,Object> result) |
Object |
DelegatingDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt,
Object intoValue) |
protected Byte[] |
ObjectArrayDeserializer.deserializeFromBase64(JsonParser jp,
DeserializationContext ctxt) |
Object |
ThrowableDeserializer.deserializeFromObject(JsonParser jp,
DeserializationContext ctxt) |
Object |
StdKeyDeserializer.deserializeKey(String key,
DeserializationContext ctxt) |
Object |
UntypedObjectDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
String |
StringDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object |
StringCollectionDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object |
StringArrayDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object |
StdScalarDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object |
StdDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer)
Base implementation that does not assume specific type
inclusion mechanism.
|
Object |
StdDelegatingDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object |
PrimitiveArrayDeserializers.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object[] |
ObjectArrayDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Boolean |
NumberDeserializers.BooleanDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Integer |
NumberDeserializers.IntegerDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Double |
NumberDeserializers.DoubleDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object |
NumberDeserializers.NumberDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer)
As mentioned in class Javadoc, there is additional complexity in
handling potentially mixed type information here.
|
Object |
NullifyingDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object |
MapDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object |
EnumSetDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object |
EnumMapDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object |
DelegatingDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object |
CollectionDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object[] |
AtomicReferenceDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
Object |
ArrayBlockingQueueDeserializer.deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer) |
protected JsonDeserializer<?> |
StdDeserializer.findConvertingContentDeserializer(DeserializationContext ctxt,
BeanProperty prop,
JsonDeserializer<?> existingDeserializer)
Helper method that can be used to see if specified property has annotation
indicating that a converter is to be used for contained values (contents
of structured types; array/List/Map values)
|
protected JsonDeserializer<Object> |
StdDeserializer.findDeserializer(DeserializationContext ctxt,
JavaType type,
BeanProperty property)
Helper method used to locate deserializers for properties the
type this deserializer handles contains (usually for properties of
bean types)
|
protected Collection<Object> |
CollectionDeserializer.handleNonArray(JsonParser jp,
DeserializationContext ctxt,
Collection<Object> result)
Helper method called when current token is no START_ARRAY.
|
protected void |
StdDeserializer.handleUnknownProperty(JsonParser jp,
DeserializationContext ctxt,
Object instanceOrClass,
String propName)
Method called to deal with a property that did not map to a known
Bean property.
|
protected Object |
UntypedObjectDeserializer.mapArray(JsonParser jp,
DeserializationContext ctxt)
Method called to map a JSON Array into a Java value.
|
protected Object[] |
UntypedObjectDeserializer.mapArrayToArray(JsonParser jp,
DeserializationContext ctxt)
Method called to map a JSON Array into a Java Object array (Object[]).
|
protected Object |
UntypedObjectDeserializer.mapObject(JsonParser jp,
DeserializationContext ctxt)
Method called to map a JSON Object into a Java value.
|
void |
UntypedObjectDeserializer.resolve(DeserializationContext ctxt)
We need to implement this method to properly find things to delegate
to: it can not be done earlier since delegated deserializers almost
certainly require access to this instance (at least "List" and "Map" ones)
|
void |
StdDelegatingDeserializer.resolve(DeserializationContext ctxt) |
void |
MapDeserializer.resolve(DeserializationContext ctxt) |
void |
DelegatingDeserializer.resolve(DeserializationContext ctxt) |
Modifier and Type | Method and Description |
---|---|
abstract T |
DOMDeserializer._deserialize(String value,
DeserializationContext ctxt) |
Node |
DOMDeserializer.NodeDeserializer._deserialize(String value,
DeserializationContext ctxt) |
Document |
DOMDeserializer.DocumentDeserializer._deserialize(String value,
DeserializationContext ctxt) |
protected Duration |
CoreXMLDeserializers.DurationDeserializer._deserialize(String value,
DeserializationContext ctxt) |
protected QName |
CoreXMLDeserializers.QNameDeserializer._deserialize(String value,
DeserializationContext ctxt) |
XMLGregorianCalendar |
CoreXMLDeserializers.GregorianCalendarDeserializer.deserialize(JsonParser jp,
DeserializationContext ctxt) |
Modifier and Type | Method and Description |
---|---|
static Object |
TypeDeserializer.deserializeIfNatural(JsonParser jp,
DeserializationContext ctxt,
Class<?> base) |
static Object |
TypeDeserializer.deserializeIfNatural(JsonParser jp,
DeserializationContext ctxt,
JavaType baseType)
Helper method used to check if given parser might be pointing to
a "natural" value, and one that would be acceptable as the
result value (compatible with declared base type)
|
abstract Object |
TypeDeserializer.deserializeTypedFromAny(JsonParser jp,
DeserializationContext ctxt)
Method called to let this type deserializer handle
deserialization of "typed" object, when value itself
may have been serialized using any kind of JSON value
(Array, Object, scalar).
|
abstract Object |
TypeDeserializer.deserializeTypedFromArray(JsonParser jp,
DeserializationContext ctxt)
Method called to let this type deserializer handle
deserialization of "typed" object, when value itself
is serialized as JSON Array (regardless of Java type).
|
abstract Object |
TypeDeserializer.deserializeTypedFromObject(JsonParser jp,
DeserializationContext ctxt)
Method called to let this type deserializer handle
deserialization of "typed" object, when value itself
is serialized as JSON Object (regardless of Java type).
|
abstract Object |
TypeDeserializer.deserializeTypedFromScalar(JsonParser jp,
DeserializationContext ctxt)
Method called to let this type deserializer handle
deserialization of "typed" object, when value itself
is serialized as a scalar JSON value (something other
than Array or Object), regardless of Java type.
|
Modifier and Type | Method and Description |
---|---|
protected Object |
AsPropertyTypeDeserializer._deserializeTypedForId(JsonParser jp,
DeserializationContext ctxt,
TokenBuffer tb) |
protected Object |
AsPropertyTypeDeserializer._deserializeTypedUsingDefaultImpl(JsonParser jp,
DeserializationContext ctxt,
TokenBuffer tb) |
protected Object |
TypeDeserializerBase._deserializeWithNativeTypeId(JsonParser jp,
DeserializationContext ctxt)
Helper method called when
JsonParser indicates that it can use
so-called native type ids. |
protected JsonDeserializer<Object> |
TypeDeserializerBase._findDefaultImplDeserializer(DeserializationContext ctxt) |
protected JsonDeserializer<Object> |
TypeDeserializerBase._findDeserializer(DeserializationContext ctxt,
String typeId) |
protected String |
AsArrayTypeDeserializer._locateTypeId(JsonParser jp,
DeserializationContext ctxt) |
Object |
AsWrapperTypeDeserializer.deserializeTypedFromAny(JsonParser jp,
DeserializationContext ctxt) |
Object |
AsPropertyTypeDeserializer.deserializeTypedFromAny(JsonParser jp,
DeserializationContext ctxt) |
Object |
AsArrayTypeDeserializer.deserializeTypedFromAny(JsonParser jp,
DeserializationContext ctxt) |
Object |
AsWrapperTypeDeserializer.deserializeTypedFromArray(JsonParser jp,
DeserializationContext ctxt) |
Object |
AsArrayTypeDeserializer.deserializeTypedFromArray(JsonParser jp,
DeserializationContext ctxt)
Method called when actual object is serialized as JSON Array.
|
Object |
AsWrapperTypeDeserializer.deserializeTypedFromObject(JsonParser jp,
DeserializationContext ctxt)
Deserializing type id enclosed using WRAPPER_OBJECT style is straightforward
|
Object |
AsPropertyTypeDeserializer.deserializeTypedFromObject(JsonParser jp,
DeserializationContext ctxt)
This is the trickiest thing to handle, since property we are looking
for may be anywhere...
|
Object |
AsArrayTypeDeserializer.deserializeTypedFromObject(JsonParser jp,
DeserializationContext ctxt)
Method called when actual object is serialized as JSON Object
|
Object |
AsWrapperTypeDeserializer.deserializeTypedFromScalar(JsonParser jp,
DeserializationContext ctxt) |
Object |
AsArrayTypeDeserializer.deserializeTypedFromScalar(JsonParser jp,
DeserializationContext ctxt) |
Modifier and Type | Method and Description |
---|---|
TokenBuffer |
TokenBuffer.deserialize(JsonParser jp,
DeserializationContext ctxt)
Helper method used by standard deserializer.
|
Copyright © 2012-2013 FasterXML. All Rights Reserved.