Class AfterburnerModule
- java.lang.Object
-
- com.fasterxml.jackson.databind.Module
-
- com.fasterxml.jackson.module.afterburner.AfterburnerModule
-
- All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned
,Serializable
public class AfterburnerModule extends com.fasterxml.jackson.databind.Module implements Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
_cfgUseOptimizedBeanDeserializer
Flag to indicate whether we should use an optimized sub-class ofBeanDeserializer
or not.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.
-
Constructor Summary
Constructors Constructor Description AfterburnerModule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getModuleName()
void
setupModule(com.fasterxml.jackson.databind.Module.SetupContext context)
AfterburnerModule
setUseOptimizedBeanDeserializer(boolean state)
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.com.fasterxml.jackson.core.Version
version()
-
-
-
Field Detail
-
_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 ofBeanDeserializer
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.
-
-
Method Detail
-
setupModule
public void setupModule(com.fasterxml.jackson.databind.Module.SetupContext context)
- Specified by:
setupModule
in classcom.fasterxml.jackson.databind.Module
-
getModuleName
public String getModuleName()
- Specified by:
getModuleName
in classcom.fasterxml.jackson.databind.Module
-
version
public com.fasterxml.jackson.core.Version version()
- Specified by:
version
in interfacecom.fasterxml.jackson.core.Versioned
- Specified by:
version
in 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)
-
-