Class ConfigurableHandlerInstantiator
java.lang.Object
tools.jackson.databind.cfg.HandlerInstantiator
org.springframework.hateoas.mediatype.ConfigurableHandlerInstantiator
- Direct Known Subclasses:
HalJacksonModule.HalHandlerInstantiator
public class ConfigurableHandlerInstantiator
extends tools.jackson.databind.cfg.HandlerInstantiator
A
HandlerInstantiator that will use instances explicitly registered with it but fall back to lookup or even
create a fresh instance via the AutowireCapableBeanFactory provided on construction.- Author:
- Oliver Drotbohm
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConfigurableHandlerInstantiator(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory) Creates a newConfigurableHandlerInstantiatorfor the givenAutowireCapableBeanFactory. -
Method Summary
Modifier and TypeMethodDescriptiontools.jackson.databind.ValueDeserializer<?>deserializerInstance(tools.jackson.databind.DeserializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> deserClass) protected <T> @Nullable TfindInstance(Class<T> type) protected <T> TfindOrCreateInstance(Class<T> type) tools.jackson.databind.KeyDeserializerkeyDeserializerInstance(tools.jackson.databind.DeserializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> keyDeserClass) protected voidregisterInstance(Object instance) tools.jackson.databind.ValueSerializer<?>serializerInstance(tools.jackson.databind.SerializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> serClass) tools.jackson.databind.jsontype.TypeIdResolvertypeIdResolverInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> resolverClass) tools.jackson.databind.jsontype.TypeResolverBuilder<?>typeResolverBuilderInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> builderClass) tools.jackson.databind.ser.VirtualBeanPropertyWritervirtualPropertyWriterInstance(tools.jackson.databind.cfg.MapperConfig<?> config, Class<?> implClass) Methods inherited from class tools.jackson.databind.cfg.HandlerInstantiator
converterInstance, includeFilterInstance, namingStrategyInstance, objectIdGeneratorInstance, resolverIdGeneratorInstance, valueInstantiatorInstance
-
Constructor Details
-
ConfigurableHandlerInstantiator
protected ConfigurableHandlerInstantiator(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory) Creates a newConfigurableHandlerInstantiatorfor the givenAutowireCapableBeanFactory.- Parameters:
beanFactory- must not be null.
-
-
Method Details
-
registerInstance
-
findInstance
-
findOrCreateInstance
-
deserializerInstance
public tools.jackson.databind.ValueDeserializer<?> deserializerInstance(tools.jackson.databind.DeserializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> deserClass) - Specified by:
deserializerInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
keyDeserializerInstance
public tools.jackson.databind.KeyDeserializer keyDeserializerInstance(tools.jackson.databind.DeserializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> keyDeserClass) - Specified by:
keyDeserializerInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
serializerInstance
public tools.jackson.databind.ValueSerializer<?> serializerInstance(tools.jackson.databind.SerializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> serClass) - Specified by:
serializerInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
typeResolverBuilderInstance
public tools.jackson.databind.jsontype.TypeResolverBuilder<?> typeResolverBuilderInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> builderClass) - Specified by:
typeResolverBuilderInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
typeIdResolverInstance
public tools.jackson.databind.jsontype.TypeIdResolver typeIdResolverInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> resolverClass) - Specified by:
typeIdResolverInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
virtualPropertyWriterInstance
public tools.jackson.databind.ser.VirtualBeanPropertyWriter virtualPropertyWriterInstance(tools.jackson.databind.cfg.MapperConfig<?> config, Class<?> implClass) - Overrides:
virtualPropertyWriterInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-