Class AfterburnerModule

java.lang.Object
tools.jackson.databind.JacksonModule
tools.jackson.module.afterburner.AfterburnerModule
All Implemented Interfaces:
Serializable, tools.jackson.core.Versioned

public class AfterburnerModule extends tools.jackson.databind.JacksonModule implements Serializable
See Also:
  • Field Details

    • _cfgUseValueClassLoader

      protected boolean _cfgUseValueClassLoader
      Flag to indicate whether we will try to load generated classes using same class loader as one that loaded class being accessed or not. If not, we will use class loader that loaded this module. Benefit of using value class loader is that 'protected' and 'package access' properties can be accessed; otherwise only 'public' properties can be accessed.

      By default this feature is enabled.

    • _cfgUseOptimizedBeanDeserializer

      protected boolean _cfgUseOptimizedBeanDeserializer
      Flag to indicate whether we should use an optimized sub-class of BeanDeserializer or not. Use of optimized version should further improve performance, but it can be disabled in case it causes issues.

      By default this feature is enabled.

  • Constructor Details

    • AfterburnerModule

      public AfterburnerModule()
  • Method Details

    • setupModule

      public void setupModule(tools.jackson.databind.JacksonModule.SetupContext context)
      Specified by:
      setupModule in class tools.jackson.databind.JacksonModule
    • getModuleName

      public String getModuleName()
      Specified by:
      getModuleName in class tools.jackson.databind.JacksonModule
    • version

      public tools.jackson.core.Version version()
      Specified by:
      version in interface tools.jackson.core.Versioned
      Specified by:
      version in class tools.jackson.databind.JacksonModule
    • setUseValueClassLoader

      public AfterburnerModule setUseValueClassLoader(boolean state)
      Flag to indicate whether we will try to load generated classes using same class loader as one that loaded class being accessed or not. If not, we will use class loader that loaded this module. Benefit of using value class loader is that 'protected' and 'package access' properties can be accessed; otherwise only 'public' properties can be accessed.

      By default this feature is enabled.

    • setUseOptimizedBeanDeserializer

      public AfterburnerModule setUseOptimizedBeanDeserializer(boolean state)