Package org.codehaus.jackson.mrbean
Class AbstractTypeMaterializer
java.lang.Object
org.codehaus.jackson.map.AbstractTypeResolver
org.codehaus.jackson.mrbean.AbstractTypeMaterializer
- All Implemented Interfaces:
Versioned
Nifty class for pulling implementations of classes out of thin air.
... friends call him Mister Bean... :-)
- Since:
- 1.6
- Author:
- tatu, sunny
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
Enumeration that defines togglable features that guide the serialization feature. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.codehaus.jackson.mrbean.AbstractTypeMaterializer.MyClassLoader
We will use per-materializer class loader for now; would be nice to find a way to reduce number of class loaders (and hence number of generated classes!) constructed...protected String
Package name to use as prefix for generated classes.protected int
Bit set that contains all enabled featuresprotected static final int
Bitfield (set of flags) of all Features that are enabled by default.static final String
Default package to use for generated classes. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Method for disabling specified feature.void
Method for enabling specified feature.final boolean
Method for checking whether given feature is enabled or notprotected Class
<?> materializeClass
(DeserializationConfig config, Class<?> cls) resolveAbstractType
(DeserializationConfig config, JavaType type) Method called to try to resolve an abstract type into concrete type (usually for purposes of deserializing), when no concrete implementation was found.void
set
(AbstractTypeMaterializer.Feature f, boolean state) Method for enabling or disabling specified feature.void
setDefaultPackage
(String defPkg) version()
Method that will return version information stored in and read from jar that contains this class.Methods inherited from class org.codehaus.jackson.map.AbstractTypeResolver
findTypeMapping
-
Field Details
-
DEFAULT_FEATURE_FLAGS
protected static final int DEFAULT_FEATURE_FLAGSBitfield (set of flags) of all Features that are enabled by default. -
DEFAULT_PACKAGE_FOR_GENERATED
Default package to use for generated classes.- See Also:
-
_classLoader
protected final org.codehaus.jackson.mrbean.AbstractTypeMaterializer.MyClassLoader _classLoaderWe will use per-materializer class loader for now; would be nice to find a way to reduce number of class loaders (and hence number of generated classes!) constructed... -
_featureFlags
protected int _featureFlagsBit set that contains all enabled features -
_defaultPackage
Package name to use as prefix for generated classes.
-
-
Constructor Details
-
AbstractTypeMaterializer
public AbstractTypeMaterializer() -
AbstractTypeMaterializer
-
-
Method Details
-
version
Method that will return version information stored in and read from jar that contains this class. -
isEnabled
Method for checking whether given feature is enabled or not -
enable
Method for enabling specified feature. -
disable
Method for disabling specified feature. -
set
Method for enabling or disabling specified feature. -
setDefaultPackage
-
resolveAbstractType
Description copied from class:AbstractTypeResolver
Method called to try to resolve an abstract type into concrete type (usually for purposes of deserializing), when no concrete implementation was found. It will be called after checking all other possibilities, including defaulting.- Overrides:
resolveAbstractType
in classAbstractTypeResolver
- Parameters:
config
- Configuration in use; should always be of typeDeserializationConfig
type
- Type for which materialization maybe needed- Returns:
- Resolved concrete type (which should retain generic type parameters of input type, if any), if resolution succeeds; null if resolver does not know how to resolve type
-
materializeClass
-