Versioned
public class AbstractTypeMaterializer extends AbstractTypeResolver implements Versioned
... friends call him Mister Bean... :-)
Modifier and Type | Class | Description |
---|---|---|
static class |
AbstractTypeMaterializer.Feature |
Enumeration that defines togglable features that guide
the serialization feature.
|
Modifier and Type | Field | 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 java.lang.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 java.lang.String |
DEFAULT_PACKAGE_FOR_GENERATED |
Default package to use for generated classes.
|
Constructor | Description |
---|---|
AbstractTypeMaterializer() |
|
AbstractTypeMaterializer(java.lang.ClassLoader parentClassLoader) |
Modifier and Type | Method | 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 java.lang.Class<?> |
materializeClass(DeserializationConfig config,
java.lang.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(java.lang.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 java.lang.String DEFAULT_PACKAGE_FOR_GENERATED
protected final org.codehaus.jackson.mrbean.AbstractTypeMaterializer.MyClassLoader _classLoader
protected int _featureFlags
protected java.lang.String _defaultPackage
public AbstractTypeMaterializer()
public AbstractTypeMaterializer(java.lang.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(java.lang.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 java.lang.Class<?> materializeClass(DeserializationConfig config, java.lang.Class<?> cls)