public class AbstractTypeMaterializer extends AbstractTypeResolver implements Versioned
... friends call him Mister Bean... :-)
限定符和类型 | 类和说明 |
---|---|
static class |
AbstractTypeMaterializer.Feature
Enumeration that defines togglable features that guide
the serialization feature.
|
限定符和类型 | 字段和说明 |
---|---|
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!)
|
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.
|
构造器和说明 |
---|
AbstractTypeMaterializer() |
AbstractTypeMaterializer(ClassLoader parentClassLoader) |
限定符和类型 | 方法和说明 |
---|---|
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
在类中 AbstractTypeResolver
config
- Configuration in use; should always be of type
DeserializationConfig
type
- Type for which materialization maybe neededprotected Class<?> materializeClass(DeserializationConfig config, Class<?> cls)