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

    Constructors
    Modifier
    Constructor
    Description
    protected
    ConfigurableHandlerInstantiator(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory)
    Creates a new ConfigurableHandlerInstantiator for the given AutowireCapableBeanFactory.
  • Method Summary

    Modifier and Type
    Method
    Description
    tools.jackson.databind.ValueDeserializer<?>
    deserializerInstance(tools.jackson.databind.DeserializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> deserClass)
     
    protected <T> @Nullable T
     
    protected <T> T
     
    tools.jackson.databind.KeyDeserializer
    keyDeserializerInstance(tools.jackson.databind.DeserializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> keyDeserClass)
     
    protected void
     
    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.ser.VirtualBeanPropertyWriter
    virtualPropertyWriterInstance(tools.jackson.databind.cfg.MapperConfig<?> config, Class<?> implClass)
     

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

    converterInstance, includeFilterInstance, namingStrategyInstance, objectIdGeneratorInstance, resolverIdGeneratorInstance, valueInstantiatorInstance

    Methods inherited from class java.lang.Object

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

    • ConfigurableHandlerInstantiator

      protected ConfigurableHandlerInstantiator(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory)
      Creates a new ConfigurableHandlerInstantiator for the given AutowireCapableBeanFactory.
      Parameters:
      beanFactory - must not be null.
  • Method Details

    • registerInstance

      protected void registerInstance(Object instance)
    • findInstance

      protected <T> @Nullable T findInstance(Class<T> type)
    • findOrCreateInstance

      protected <T> T findOrCreateInstance(Class<T> type)
    • deserializerInstance

      public 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
    • 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