Class ConfigurableHandlerInstantiator
java.lang.Object
com.fasterxml.jackson.databind.cfg.HandlerInstantiator
org.springframework.hateoas.mediatype.ConfigurableHandlerInstantiator
- Direct Known Subclasses:
Jackson2HalModule.HalHandlerInstantiator
public class ConfigurableHandlerInstantiator
extends com.fasterxml.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
ConstructorsModifierConstructorDescriptionprotectedCreates a newConfigurableHandlerInstantiatorfor the givenAutowireCapableBeanFactory. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonDeserializer<?>deserializerInstance(com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.introspect.Annotated annotated, Class<?> deserClass) protected <T> TfindInstance(Class<T> type) protected <T> TfindOrCreateInstance(Class<T> type) com.fasterxml.jackson.databind.KeyDeserializerkeyDeserializerInstance(com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.introspect.Annotated annotated, Class<?> keyDeserClass) protected voidregisterInstance(Object instance) com.fasterxml.jackson.databind.JsonSerializer<?>serializerInstance(com.fasterxml.jackson.databind.SerializationConfig config, com.fasterxml.jackson.databind.introspect.Annotated annotated, Class<?> serClass) com.fasterxml.jackson.databind.jsontype.TypeIdResolvertypeIdResolverInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.Annotated annotated, Class<?> resolverClass) com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?>typeResolverBuilderInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.Annotated annotated, Class<?> builderClass) com.fasterxml.jackson.databind.ser.VirtualBeanPropertyWritervirtualPropertyWriterInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, Class<?> implClass) Methods inherited from class com.fasterxml.jackson.databind.cfg.HandlerInstantiator
converterInstance, includeFilterInstance, namingStrategyInstance, objectIdGeneratorInstance, resolverIdGeneratorInstance, valueInstantiatorInstance
-
Constructor Details
-
ConfigurableHandlerInstantiator
Creates a newConfigurableHandlerInstantiatorfor the givenAutowireCapableBeanFactory.- Parameters:
beanFactory- must not be null.
-
-
Method Details
-
registerInstance
-
findInstance
-
findOrCreateInstance
-
deserializerInstance
public com.fasterxml.jackson.databind.JsonDeserializer<?> deserializerInstance(com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.introspect.Annotated annotated, Class<?> deserClass) - Specified by:
deserializerInstancein classcom.fasterxml.jackson.databind.cfg.HandlerInstantiator
-
keyDeserializerInstance
public com.fasterxml.jackson.databind.KeyDeserializer keyDeserializerInstance(com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.introspect.Annotated annotated, Class<?> keyDeserClass) - Specified by:
keyDeserializerInstancein classcom.fasterxml.jackson.databind.cfg.HandlerInstantiator
-
serializerInstance
public com.fasterxml.jackson.databind.JsonSerializer<?> serializerInstance(com.fasterxml.jackson.databind.SerializationConfig config, com.fasterxml.jackson.databind.introspect.Annotated annotated, Class<?> serClass) - Specified by:
serializerInstancein classcom.fasterxml.jackson.databind.cfg.HandlerInstantiator
-
typeResolverBuilderInstance
public com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> typeResolverBuilderInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.Annotated annotated, Class<?> builderClass) - Specified by:
typeResolverBuilderInstancein classcom.fasterxml.jackson.databind.cfg.HandlerInstantiator
-
typeIdResolverInstance
public com.fasterxml.jackson.databind.jsontype.TypeIdResolver typeIdResolverInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.Annotated annotated, Class<?> resolverClass) - Specified by:
typeIdResolverInstancein classcom.fasterxml.jackson.databind.cfg.HandlerInstantiator
-
virtualPropertyWriterInstance
public com.fasterxml.jackson.databind.ser.VirtualBeanPropertyWriter virtualPropertyWriterInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, Class<?> implClass) - Overrides:
virtualPropertyWriterInstancein classcom.fasterxml.jackson.databind.cfg.HandlerInstantiator
-