Class AfterburnerModule
- java.lang.Object
-
- com.fasterxml.jackson.databind.Module
-
- com.fasterxml.jackson.module.afterburner.AfterburnerModule
-
- All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned,java.io.Serializable
public class AfterburnerModule extends com.fasterxml.jackson.databind.Module implements java.io.Serializable- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean_cfgUseOptimizedBeanDeserializerFlag to indicate whether we should use an optimized sub-class ofBeanDeserializeror not.protected boolean_cfgUseValueClassLoaderFlag to indicate whether we will try to load generated classes using same class loader as one that loaded class being accessed or not.private static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description AfterburnerModule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetModuleName()voidsetupModule(com.fasterxml.jackson.databind.Module.SetupContext context)AfterburnerModulesetUseOptimizedBeanDeserializer(boolean state)AfterburnerModulesetUseValueClassLoader(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.com.fasterxml.jackson.core.Versionversion()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
_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 ofBeanDeserializeror 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.
-
-
Method Detail
-
setupModule
public void setupModule(com.fasterxml.jackson.databind.Module.SetupContext context)
- Specified by:
setupModulein classcom.fasterxml.jackson.databind.Module
-
getModuleName
public java.lang.String getModuleName()
- Specified by:
getModuleNamein classcom.fasterxml.jackson.databind.Module
-
version
public com.fasterxml.jackson.core.Version version()
- Specified by:
versionin interfacecom.fasterxml.jackson.core.Versioned- Specified by:
versionin classcom.fasterxml.jackson.databind.Module
-
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)
-
-