JsonSerializers, JsonDeserializers, various type
handlers) of specific types. Actual handler type has been resolved at this
point, so instantiator is strictly responsible for providing a configured
instance by constructing and configuring a new instance, or possibly by
recycling a shared instance. One use case is that of allowing
dependency injection, which would otherwise be difficult to do.
Custom instances are allowed to return null to indicate that caller should use the default instantiation handling (which just means calling no-argument constructor via reflection).
Care has to be taken to ensure that if instance returned is shared, it will be thread-safe; caller will not synchronize access to returned instances.
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public Converter | converterInstance(MapperConfig<?> config, Annotated annotated, Class<?> implClass)
Method called to construct a Converter instance used for specified class. |
| public abstract JsonDeserializer | Returns: Deserializer instance to useDeserialization configuration in effect config, Annotated Element (Class, Method, Field, constructor parameter) that
had annotation defining class of deserializer to construct (to allow
implementation use information from other annotations) annotated, Class<?> Class of deserializer instance to return deserClass)Method called to get an instance of deserializer of specified type. |
| public Object | includeFilterInstance(SerializationConfig config, BeanPropertyDefinition forProperty, Class<?> filterClass)
Method called to construct a Filter (any Object with implementation of
|
| public abstract KeyDeserializer | Returns: Key deserializer instance to useDeserialization configuration in effect config, Annotated Element (Class, Method, Field, constructor parameter) that
had annotation defining class of key deserializer to construct (to allow
implementation use information from other annotations) annotated, Class<?> Class of key deserializer instance to return keyDeserClass)Method called to get an instance of key deserializer of specified type. |
| public PropertyNamingStrategy | namingStrategyInstance(MapperConfig<?> config, Annotated annotated, Class<?> implClass)
Method called to construct a NamingStrategy instance used for specified class. |
| public ObjectIdGenerator | objectIdGeneratorInstance(MapperConfig<?> config, Annotated annotated, Class<?> implClass)
Method called to construct a ObjectIdHandler instance of specified type. |
| public ObjectIdResolver | |
| public abstract JsonSerializer | Returns: Serializer instance to useSerialization configuration in effect config, Annotated Element (Class, Method, Field) that
had annotation defining class of serializer to construct (to allow
implementation use information from other annotations) annotated, Class<?> Class of serializer instance to return serClass)Method called to get an instance of serializer of specified type. |
| public abstract TypeIdResolver | Returns: TypeResolverBuilder instance to useMapper configuration in effect (either SerializationConfig or
DeserializationConfig, depending on when instance is being constructed) config, Annotated annotated Element (Class, Method, Field) that
had annotation defining class of resolver to construct (to allow
implementation use information from other annotations) annotated, Class<?> Class of resolver instance to return resolverClass)Method called to get an instance of TypeIdResolver of specified type. |
| public abstract TypeResolverBuilder | Returns: TypeResolverBuilder instance to useMapper configuration in effect (either SerializationConfig or
DeserializationConfig, depending on when instance is being constructed) config, Annotated annotated Element (Class, Method, Field) that
had annotation defining class of builder to construct (to allow
implementation use information from other annotations) annotated, Class<?> Class of builder instance to return builderClass)Method called to get an instance of TypeResolverBuilder of specified type. |
| public ValueInstantiator | valueInstantiatorInstance(MapperConfig<?> config, Annotated annotated, Class<?> resolverClass)
Method called to construct an instance of ValueInstantiator of specified type. |
| public VirtualBeanPropertyWriter | virtualPropertyWriterInstance(MapperConfig<?> config, Class<?> implClass)
Method called to construct a |
| HandlerInstantiator | back to summary |
|---|---|
| public HandlerInstantiator() | |
| converterInstance | back to summary |
|---|---|
| public Converter Method called to construct a Converter instance used for specified class.
| |
| deserializerInstance | back to summary |
|---|---|
| public abstract JsonDeserializer Method called to get an instance of deserializer of specified type.
| |
| includeFilterInstance | back to summary |
|---|---|
| public Object includeFilterInstance(SerializationConfig config, BeanPropertyDefinition forProperty, Class<?> filterClass) Method called to construct a Filter (any Object with implementation of
Default implementation returns `null` to indicate that default instantiation
(use zero-arg constructor of the
| |
| keyDeserializerInstance | back to summary |
|---|---|
| public abstract KeyDeserializer keyDeserializerInstance(DeserializationConfig config, Annotated annotated, Class<?> keyDeserClass) Method called to get an instance of key deserializer of specified type.
| |
| namingStrategyInstance | back to summary |
|---|---|
| public PropertyNamingStrategy namingStrategyInstance(MapperConfig<?> config, Annotated annotated, Class<?> implClass) Method called to construct a NamingStrategy instance used for specified class.
| |
| objectIdGeneratorInstance | back to summary |
|---|---|
| public ObjectIdGenerator Method called to construct a ObjectIdHandler instance of specified type.
| |
| resolverIdGeneratorInstance | back to summary |
|---|---|
| public ObjectIdResolver resolverIdGeneratorInstance(MapperConfig<?> config, Annotated annotated, Class<?> implClass) | |
| serializerInstance | back to summary |
|---|---|
| public abstract JsonSerializer Method called to get an instance of serializer of specified type.
| |
| typeIdResolverInstance | back to summary |
|---|---|
| public abstract TypeIdResolver typeIdResolverInstance(MapperConfig<?> config, Annotated annotated, Class<?> resolverClass) Method called to get an instance of TypeIdResolver of specified type.
| |
| typeResolverBuilderInstance | back to summary |
|---|---|
| public abstract TypeResolverBuilder Method called to get an instance of TypeResolverBuilder of specified type.
| |
| valueInstantiatorInstance | back to summary |
|---|---|
| public ValueInstantiator valueInstantiatorInstance(MapperConfig<?> config, Annotated annotated, Class<?> resolverClass) Method called to construct an instance of ValueInstantiator of specified type. | |
| virtualPropertyWriterInstance | back to summary |
|---|---|
| public VirtualBeanPropertyWriter virtualPropertyWriterInstance(MapperConfig<?> config, Class<?> implClass) Method called to construct a
| |