Class JacksonHandlerInstantiator

java.lang.Object
tools.jackson.databind.cfg.HandlerInstantiator
org.springframework.http.support.JacksonHandlerInstantiator

public class JacksonHandlerInstantiator extends tools.jackson.databind.cfg.HandlerInstantiator
Allows for creating Jackson 3.x (ValueSerializer, ValueDeserializer, KeyDeserializer, TypeResolverBuilder, and TypeIdResolver) beans with autowiring against a Spring ApplicationContext.

Also overrides all factory methods in HandlerInstantiator, including non-abstract methods for ValueInstantiator, ObjectIdGenerator, ObjectIdResolver, PropertyNamingStrategy, Converter, and VirtualBeanPropertyWriter.

Since:
7.0
Author:
Sebastien Deleuze
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create a new JacksonHandlerInstantiator for the given BeanFactory.
  • Method Summary

    Modifier and Type
    Method
    Description
    tools.jackson.databind.util.Converter<?,?>
    converterInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass)
     
    @Nullable tools.jackson.databind.ValueDeserializer<?>
    deserializerInstance(tools.jackson.databind.DeserializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> deserClass)
     
    tools.jackson.databind.KeyDeserializer
    keyDeserializerInstance(tools.jackson.databind.DeserializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> keyDeserClass)
     
    tools.jackson.databind.PropertyNamingStrategy
    namingStrategyInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass)
     
    com.fasterxml.jackson.annotation.ObjectIdGenerator<?>
    objectIdGeneratorInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass)
     
    com.fasterxml.jackson.annotation.ObjectIdResolver
    resolverIdGeneratorInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass)
     
    tools.jackson.databind.ValueSerializer<?>
    serializerInstance(tools.jackson.databind.SerializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> serClass)
     
    tools.jackson.databind.jsontype.TypeIdResolver
    typeIdResolverInstance(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.deser.ValueInstantiator
    valueInstantiatorInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass)
     
    tools.jackson.databind.ser.VirtualBeanPropertyWriter
    virtualPropertyWriterInstance(tools.jackson.databind.cfg.MapperConfig<?> config, Class<?> implClass)
     

    Methods inherited from class tools.jackson.databind.cfg.HandlerInstantiator

    includeFilterInstance

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JacksonHandlerInstantiator

      public JacksonHandlerInstantiator(AutowireCapableBeanFactory beanFactory)
      Create a new JacksonHandlerInstantiator for the given BeanFactory.
      Parameters:
      beanFactory - the target BeanFactory
  • Method Details

    • deserializerInstance

      public @Nullable tools.jackson.databind.ValueDeserializer<?> deserializerInstance(tools.jackson.databind.DeserializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> deserClass)
      Specified by:
      deserializerInstance in class tools.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:
      keyDeserializerInstance in class tools.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:
      serializerInstance in class tools.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:
      typeResolverBuilderInstance in class tools.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:
      typeIdResolverInstance in class tools.jackson.databind.cfg.HandlerInstantiator
    • valueInstantiatorInstance

      public tools.jackson.databind.deser.ValueInstantiator valueInstantiatorInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass)
      Overrides:
      valueInstantiatorInstance in class tools.jackson.databind.cfg.HandlerInstantiator
    • objectIdGeneratorInstance

      public com.fasterxml.jackson.annotation.ObjectIdGenerator<?> objectIdGeneratorInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass)
      Overrides:
      objectIdGeneratorInstance in class tools.jackson.databind.cfg.HandlerInstantiator
    • resolverIdGeneratorInstance

      public com.fasterxml.jackson.annotation.ObjectIdResolver resolverIdGeneratorInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass)
      Overrides:
      resolverIdGeneratorInstance in class tools.jackson.databind.cfg.HandlerInstantiator
    • namingStrategyInstance

      public tools.jackson.databind.PropertyNamingStrategy namingStrategyInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass)
      Overrides:
      namingStrategyInstance in class tools.jackson.databind.cfg.HandlerInstantiator
    • converterInstance

      public tools.jackson.databind.util.Converter<?,?> converterInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass)
      Overrides:
      converterInstance in class tools.jackson.databind.cfg.HandlerInstantiator
    • virtualPropertyWriterInstance

      public tools.jackson.databind.ser.VirtualBeanPropertyWriter virtualPropertyWriterInstance(tools.jackson.databind.cfg.MapperConfig<?> config, Class<?> implClass)
      Overrides:
      virtualPropertyWriterInstance in class tools.jackson.databind.cfg.HandlerInstantiator