public class AbstractTypeMaterializer extends AbstractTypeResolver implements Versioned
... friends call him Mister Bean... :-)
Modifier and Type | Class and Description |
---|---|
static class |
AbstractTypeMaterializer.Feature
Enumeration that defines togglable features that guide
the serialization feature.
|
Modifier and Type | Field and Description |
---|---|
protected org.codehaus.jackson.mrbean.AbstractTypeMaterializer.MyClassLoader |
_classLoader
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 |
_defaultPackage
Package name to use as prefix for generated classes.
|
protected int |
_featureFlags
Bit set that contains all enabled features
|
protected static int |
DEFAULT_FEATURE_FLAGS
Bitfield (set of flags) of all Features that are enabled
by default.
|
static String |
DEFAULT_PACKAGE_FOR_GENERATED
Default package to use for generated classes.
|
Constructor and Description |
---|
AbstractTypeMaterializer() |
AbstractTypeMaterializer(ClassLoader parentClassLoader) |
Modifier and Type | Method and Description |
---|---|
void |
disable(AbstractTypeMaterializer.Feature f)
Method for disabling specified feature.
|
void |
enable(AbstractTypeMaterializer.Feature f)
Method for enabling specified feature.
|
boolean |
isEnabled(AbstractTypeMaterializer.Feature f)
Method for checking whether given feature is enabled or not
|
protected Class<?> |
materializeClass(DeserializationConfig config,
Class<?> cls) |
JavaType |
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 |
version()
Method that will return version information stored in and read from jar
that contains this class.
|
findTypeMapping
protected static final int DEFAULT_FEATURE_FLAGS
public static final String DEFAULT_PACKAGE_FOR_GENERATED
protected final org.codehaus.jackson.mrbean.AbstractTypeMaterializer.MyClassLoader _classLoader
protected int _featureFlags
protected String _defaultPackage
public AbstractTypeMaterializer()
public AbstractTypeMaterializer(ClassLoader parentClassLoader)
public Version version()
public final boolean isEnabled(AbstractTypeMaterializer.Feature f)
public void enable(AbstractTypeMaterializer.Feature f)
public void disable(AbstractTypeMaterializer.Feature f)
public void set(AbstractTypeMaterializer.Feature f, boolean state)
public void setDefaultPackage(String defPkg)
public JavaType resolveAbstractType(DeserializationConfig config, JavaType type)
AbstractTypeResolver
resolveAbstractType
in class AbstractTypeResolver
config
- Configuration in use; should always be of type
DeserializationConfig
type
- Type for which materialization maybe neededprotected Class<?> materializeClass(DeserializationConfig config, Class<?> cls)