|
Oracle® Coherence Java API Reference Release 3.6.0.0 E15725-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
com.tangosol.io.pof.ConfigurablePofContext
com.tangosol.io.pof.SafeConfigurablePofContext
public class SafeConfigurablePofContext
SafeConfigurablePofContext is an extension of ConfigurablePofContext that can serialize and deserialize any valid POF user type, even those that have not been explicitly configured, as well as any Java serializable types (Serializable, Externalizable, or ExternalizableLite). <p/> Important note: this PofContext is meant to be used only during application design time and replaced with the ConfigurablePofContext for production deployments as it has the following limitations:
<p/> For user types that have been explicitly configured, the SafeConfigurablePofContext behaves identical to the ConfigurablePofContext.
Nested Class Summary | |
---|---|
class |
SafeConfigurablePofContext.JavaPofSerializer Serializer used for Serializable and ExternalizableLite objects. |
class |
SafeConfigurablePofContext.SafePofSerializer Serializer used for objects implementing the PortableObject interface. |
Nested classes/interfaces inherited from class com.tangosol.io.pof.ConfigurablePofContext |
---|
ConfigurablePofContext.PofConfig |
Field Summary | |
---|---|
static int |
TYPE_PORTABLE The type identifier for objects that implement the PortableObject interface. |
static int |
TYPE_SERIALIZABLE The type identifier for Java Serializable (including the ExternalizableLite format) objects. |
Fields inherited from class com.tangosol.io.pof.ConfigurablePofContext |
---|
DEFAULT_RESOURCE, PROPERTY_CONFIG |
Constructor Summary | |
---|---|
SafeConfigurablePofContext() Default constructor. |
|
SafeConfigurablePofContext(String sLocator) Create a SafeConfigurablePofContext that will load configuration information from the specified locator. |
|
SafeConfigurablePofContext(XmlElement xml) Create a SafeConfigurablePofContext that will use the passed configuration information. |
Method Summary | |
---|---|
Class |
getClass(int nTypeId) Determine the class associated with the given user type identifier. |
protected int |
getGenericTypeId(Class clz) For user types that are not registered in the POF configuration used by this PofContext, determine if the user type can be serialized using POF, otherwise determine if the user type can be serialized using the traditional (pre-POF) Coherence Java Serialization format that supports Java Serializable and ExternalizableLite objects. |
PofSerializer |
getPofSerializer(int nTypeId) Return a PofSerializer that can be used to serialize and deserialize an object of the specified user type to and from a POF stream. |
int |
getUserTypeIdentifier(Class clz) Determine the user type identifier associated with the given class. |
int |
getUserTypeIdentifier(Object o) Determine the user type identifier associated with the given object. |
int |
getUserTypeIdentifier(String sClass) Determine the user type identifier associated with the given class name. |
boolean |
isUserType(Class clz) Determine if the given class is a user type known to this PofContext. |
boolean |
isUserType(Object o) Determine if the given object is of a user type known to this PofContext. |
boolean |
isUserType(String sClass) Determine if the class with the given name is a user type known to this PofContext. |
Field Detail |
---|
public static final int TYPE_PORTABLE
public static final int TYPE_SERIALIZABLE
Constructor Detail |
---|
public SafeConfigurablePofContext()
ConfigurablePofContext.DEFAULT_RESOURCE
.public SafeConfigurablePofContext(String sLocator)
sLocator
- the locator that specifies the location of the PofContext configuration file; the locator is either a valid path or a URLpublic SafeConfigurablePofContext(XmlElement xml)
xml
- an XmlElement containing information in the format of a configuration file used by SafeConfigurablePofContextMethod Detail |
---|
public PofSerializer getPofSerializer(int nTypeId)
getPofSerializer
in interface PofContext
getPofSerializer
in class ConfigurablePofContext
nTypeId
- the type identifier of the user type that can be serialized and deserialized using the returned PofSerializer; must be non-negativepublic Class getClass(int nTypeId)
getClass
in interface PofContext
getClass
in class ConfigurablePofContext
nTypeId
- the user type identifier; must be non-negativepublic int getUserTypeIdentifier(Object o)
getUserTypeIdentifier
in interface PofContext
getUserTypeIdentifier
in class ConfigurablePofContext
o
- an instance of a user type; must not be nullpublic int getUserTypeIdentifier(Class clz)
getUserTypeIdentifier
in interface PofContext
getUserTypeIdentifier
in class ConfigurablePofContext
clz
- a user type class; must not be nullpublic int getUserTypeIdentifier(String sClass)
getUserTypeIdentifier
in interface PofContext
getUserTypeIdentifier
in class ConfigurablePofContext
sClass
- the name of a user type class; must not be nullpublic boolean isUserType(Object o)
isUserType
in interface PofContext
isUserType
in class ConfigurablePofContext
o
- the object to test; must not be nullpublic boolean isUserType(Class clz)
isUserType
in interface PofContext
isUserType
in class ConfigurablePofContext
clz
- the class to test; must not be nullpublic boolean isUserType(String sClass)
isUserType
in interface PofContext
isUserType
in class ConfigurablePofContext
sClass
- the name of the class to test; must not be nullprotected int getGenericTypeId(Class clz)
clz
- a user type class that is not configured in this PofContext
|
Oracle® Coherence Java API Reference Release 3.6.0.0 E15725-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |