java.util.Collection
).
Since all simple deserializers are eagerly instantiated, and there is no additional introspection or customizability of these types, this factory is stateless.
Modifier and Type | Class and Description |
---|---|
protected static class | BasicDeserializerFactory.
Helper class to contain default mappings for abstract JDK |
Modifier and Type | Field and Description |
---|---|
protected final DeserializerFactoryConfig | _factoryConfig
Configuration settings for this factory; immutable instance (just like this factory), new version created via copy-constructor (fluent-style) |
private static final Class | |
private static final Class | |
private static final Class | |
private static final Class | |
private static final Class | |
private static final Class | |
protected static final PropertyName | UNWRAPPED_CREATOR_PARAM_NAME
We need a placeholder for creator properties that don't have name but are marked with `@JsonWrapped` annotation. |
Access | Constructor and Description |
---|---|
protected |
Modifier and Type | Method and Description |
---|---|
private boolean | _addExplicitDelegatingCreator(DeserializationContext ctxt, BeanDescription beanDesc, CreatorCollector creators, CreatorCandidate candidate)
Helper method called when there is the explicit "is-creator" with mode of "delegating" |
private boolean | _addExplicitDelegatingCreators(DeserializationContext ctxt, BeanDescription beanDesc, CreatorCollector creators, List<PotentialCreator> potentials)
|
private void | _addImplicitDelegatingConstructors(DeserializationContext ctxt, BeanDescription beanDesc, VisibilityChecker<?> vchecker, CreatorCollector creators, List<PotentialCreator> potentials)
|
private void | _addImplicitDelegatingFactories(DeserializationContext ctxt, VisibilityChecker<?> vchecker, CreatorCollector creators, List<PotentialCreator> potentials)
|
private void | _addSelectedPropertiesBasedCreator(DeserializationContext ctxt, BeanDescription beanDesc, CreatorCollector creators, CreatorCandidate candidate)
Helper method called the single chosen "properties-based" Creator (if any) |
protected ValueInstantiator | _constructDefaultValueInstantiator(DeserializationContext ctxt, BeanDescription beanDesc)
Method that will construct standard default |
private KeyDeserializer | |
protected JsonDeserializer | _findCustomArrayDeserializer(ArrayType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)
|
protected JsonDeserializer | |
protected JsonDeserializer | _findCustomCollectionDeserializer(CollectionType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)
|
protected JsonDeserializer | _findCustomCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)
|
protected JsonDeserializer | |
protected JsonDeserializer | _findCustomMapDeserializer(MapType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)
|
protected JsonDeserializer | _findCustomMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)
|
protected JsonDeserializer | _findCustomReferenceDeserializer(ReferenceType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer contentTypeDeserializer, JsonDeserializer<?> contentDeserializer)
|
protected JsonDeserializer | _findCustomTreeNodeDeserializer(Class<? extends JsonNode> type, DeserializationConfig config, BeanDescription beanDesc)
|
protected JavaType | |
private PropertyMetadata | _getSetterInfo(MapperConfig<?> config, BeanProperty prop, PropertyMetadata metadata)
Helper method copied from |
private boolean | _handleSingleArgumentCreator(CreatorCollector creators, AnnotatedWithParams ctor, boolean isCreator, boolean isVisible)
|
protected boolean | |
protected CollectionType | |
protected MapType | |
private JavaType | _mapAbstractType2(DeserializationConfig config, JavaType type)
Method that will find abstract type mapping for specified type, doing a single lookup through registered abstract type resolvers; will not do recursive lookups. |
private void | _reportUnwrappedCreatorProperty(DeserializationContext ctxt, BeanDescription beanDesc, AnnotatedParameter param)
|
public ValueInstantiator | |
protected SettableBeanProperty | constructCreatorProperty(DeserializationContext ctxt, BeanDescription beanDesc, PropertyName name, int index, AnnotatedParameter param, JacksonInject.
Method that will construct a property object that represents a logical property passed via Creator (constructor or static factory method) |
protected EnumResolver | constructEnumNamingStrategyResolver(DeserializationConfig config, AnnotatedClass annotatedClass)
Factory method used to resolve an instance of |
protected EnumResolver | constructEnumNamingStrategyResolver(DeserializationConfig config, Class<?> enumClass, AnnotatedClass annotatedClass)
Deprecated
Since 2.16: use
constructEnumNamingStrategyResolver(DeserializationConfig, AnnotatedClass) instead.
Factory method used to resolve an instance of |
protected EnumResolver | |
public JsonDeserializer | createArrayDeserializer(DeserializationContext ctxt, ArrayType
Type to be deserialized type, final BeanDescription beanDesc)Implements abstract com. Method called to create (or, for completely immutable deserializers, reuse) a deserializer that can convert JSON content into values of specified Java type. |
public JsonDeserializer | createCollectionDeserializer(DeserializationContext ctxt, CollectionType type, BeanDescription beanDesc)
Implements abstract com.
|
public JsonDeserializer | createCollectionLikeDeserializer(DeserializationContext ctxt, CollectionLikeType type, final BeanDescription beanDesc)
Implements abstract com.
|
public JsonDeserializer | createEnumDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)
Implements abstract com. Factory method for constructing deserializers of |
public KeyDeserializer | createKeyDeserializer(DeserializationContext ctxt, JavaType type)
Implements abstract com. 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. |
public JsonDeserializer | createMapDeserializer(DeserializationContext ctxt, MapType type, BeanDescription beanDesc)
Implements abstract com.
|
public JsonDeserializer | createMapLikeDeserializer(DeserializationContext ctxt, MapLikeType type, final BeanDescription beanDesc)
Implements abstract com.
|
public JsonDeserializer | createReferenceDeserializer(DeserializationContext ctxt, ReferenceType type, BeanDescription beanDesc)
Implements abstract com.
|
public JsonDeserializer | createTreeDeserializer(DeserializationConfig config, JavaType nodeType, BeanDescription beanDesc)
Implements abstract com. Method called to create and return a deserializer that can construct JsonNode(s) from JSON content. |
protected JsonDeserializer | |
public JsonDeserializer | findDefaultDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)
Helper method called to find one of default deserializers for "well-known" platform types: JDK-provided types, and small number of public Jackson API types. |
protected JsonDeserializer | 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; and if so, to instantiate, that deserializer to use. |
protected KeyDeserializer | findKeyDeserializerFromAnnotation(DeserializationContext ctxt, Annotated ann)
Helper method called to check if a class or method
has annotation that tells which class to use for deserialization of |
protected JsonDeserializer | findOptionalStdDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)
Overridable method called after checking all other types. |
public TypeDeserializer | findPropertyContentTypeDeserializer(DeserializationConfig config, JavaType
Type of property; must be a container type containerType, AnnotatedMember Field or method that contains container property propertyEntity)Method called to find and create a type information deserializer for values of given container (list, array, map) property, if one is needed. |
public TypeDeserializer | Returns: Type deserializer to use for given base type, if one is needed; null if not.Declared base type of the value to deserializer (actual
deserializer type will be this type or its subtype) baseType, AnnotatedMember annotated)Method called to create a type information deserializer for values of given non-container property, if one is needed. |
public TypeDeserializer | findTypeDeserializer(DeserializationConfig config, JavaType
Declared base type of the value to deserializer (actual
deserializer type will be this type or its subtype) baseType)Implements abstract com. Method called to find and create a type information deserializer for given base type, if one is needed. |
public ValueInstantiator | findValueInstantiator(DeserializationContext ctxt, BeanDescription beanDesc)
Implements abstract com. Value instantiator is created both based on creator annotations, and on optional externally provided instantiators (registered through module interface). |
public DeserializerFactoryConfig | |
public boolean | hasExplicitDeserializerFor(DeserializationConfig config, Class<?> valueType)
Implements abstract com. Method that can be used to check if databind module has explicitly declared deserializer for given (likely JDK) type, explicit meaning that there is specific deserializer for given type as opposed to auto-generated "Bean" deserializer. |
public JavaType | mapAbstractType(DeserializationConfig config, JavaType type)
Implements abstract com. Method that can be called to try to resolve an abstract type (interface, abstract class) into a concrete type, or at least something "more concrete" (abstract class instead of interface). |
protected JavaType | resolveMemberAndTypeAnnotations(DeserializationContext ctxt, AnnotatedMember member, JavaType type)
Helper method used to resolve additional type-related annotation information like type overrides, or handler (serializer, deserializer) overrides, so that from declared field, property or constructor parameter type is used as the base and modified based on annotations, if any. |
public final DeserializerFactory | withAbstractTypeResolver(AbstractTypeResolver resolver)
Implements abstract com. Convenience method for creating a new factory instance with additional
|
public final DeserializerFactory | withAdditionalDeserializers(Deserializers additional)
Implements abstract com. Convenience method for creating a new factory instance with additional deserializer provider. |
public final DeserializerFactory | withAdditionalKeyDeserializers(KeyDeserializers additional)
Implements abstract com. Convenience method for creating a new factory instance with additional
|
protected abstract DeserializerFactory | |
public final DeserializerFactory | withDeserializerModifier(BeanDeserializerModifier modifier)
Implements abstract com. Convenience method for creating a new factory instance with additional
|
public final DeserializerFactory | withValueInstantiators(ValueInstantiators instantiators)
Implements abstract com. Convenience method for creating a new factory instance with additional
|