CoherenceTM v3.3
Copyright© 2000-2007 by Oracle Corporation

com.tangosol.util
Class NullImplementation.NullPofContext

java.lang.Object
  extended by com.tangosol.util.NullImplementation.NullPofContext
All Implemented Interfaces:
ClassLoaderAware, PofContext, Serializer
Enclosing class:
NullImplementation

public static class NullImplementation.NullPofContext
extends Object
implements PofContext

An implementation of PofContext that does nothing.


Field Summary
static NullImplementation.NullPofContext INSTANCE
          Singleton instance.
 
Method Summary
 Object deserialize(ReadBuffer.BufferInput in)
          Deserialize an object from a ReadBuffer by reading its state using the specified BufferInput object.
 Class getClass(int nTypeId)
          Determine the class associated with the given user type identifier.
 String getClassName(int nTypeId)
          Determine the name of the class associated with the given user type identifier.
 ClassLoader getContextClassLoader()
          Retrieve the context ClassLoader for this object.
 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.
 void serialize(WriteBuffer.BufferOutput out, Object o)
          Serialize an object to a WriteBuffer by writing its state using the specified BufferOutput object.
 void setContextClassLoader(ClassLoader loader)
          Specify the context ClassLoader for this object.
 

Field Detail

INSTANCE

public static final NullImplementation.NullPofContext INSTANCE
Singleton instance.

Method Detail

getPofSerializer

public 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.

Specified by:
getPofSerializer in interface PofContext
Parameters:
nTypeId - the type identifier of the user type that can be serialized and deserialized using the returned PofSerializer; must be non-negative
Returns:
a PofSerializer for the specified user type

getUserTypeIdentifier

public int getUserTypeIdentifier(Object o)
Determine the user type identifier associated with the given object.

Specified by:
getUserTypeIdentifier in interface PofContext
Parameters:
o - an instance of a user type; must not be null
Returns:
the type identifier of the user type associated with the given object

getUserTypeIdentifier

public int getUserTypeIdentifier(Class clz)
Determine the user type identifier associated with the given class.

Specified by:
getUserTypeIdentifier in interface PofContext
Parameters:
clz - a user type class; must not be null
Returns:
the type identifier of the user type associated with the given class

getUserTypeIdentifier

public int getUserTypeIdentifier(String sClass)
Determine the user type identifier associated with the given class name.

Specified by:
getUserTypeIdentifier in interface PofContext
Parameters:
sClass - the name of a user type class; must not be null
Returns:
the type identifier of the user type associated with the given class name

getClassName

public String getClassName(int nTypeId)
Determine the name of the class associated with the given user type identifier.

Specified by:
getClassName in interface PofContext
Parameters:
nTypeId - the user type identifier; must be non-negative
Returns:
the name of the class associated with the specified user type identifier

getClass

public Class getClass(int nTypeId)
Determine the class associated with the given user type identifier.

Specified by:
getClass in interface PofContext
Parameters:
nTypeId - the user type identifier; must be non-negative
Returns:
the class associated with the specified user type identifier

isUserType

public boolean isUserType(Object o)
Determine if the given object is of a user type known to this PofContext.

Specified by:
isUserType in interface PofContext
Parameters:
o - the object to test; must not be null
Returns:
true iff the specified object is of a valid user type

isUserType

public boolean isUserType(Class clz)
Determine if the given class is a user type known to this PofContext.

Specified by:
isUserType in interface PofContext
Parameters:
clz - the class to test; must not be null
Returns:
true iff the specified class is a valid user type

isUserType

public boolean isUserType(String sClass)
Determine if the class with the given name is a user type known to this PofContext.

Specified by:
isUserType in interface PofContext
Parameters:
sClass - the name of the class to test; must not be null
Returns:
true iff the class with the specified name is a valid user type

serialize

public void serialize(WriteBuffer.BufferOutput out,
                      Object o)
               throws IOException
Serialize an object to a WriteBuffer by writing its state using the specified BufferOutput object.

Specified by:
serialize in interface Serializer
Parameters:
out - the BufferOutput with which to write the object's state
o - the object to serialize
Throws:
IOException - if an I/O error occurs

deserialize

public Object deserialize(ReadBuffer.BufferInput in)
                   throws IOException
Deserialize an object from a ReadBuffer by reading its state using the specified BufferInput object.

Specified by:
deserialize in interface Serializer
Parameters:
in - the BufferInput with which to read the object's state
Returns:
the deserialized user type instance
Throws:
IOException - if an I/O error occurs

getContextClassLoader

public ClassLoader getContextClassLoader()
Retrieve the context ClassLoader for this object. The context ClassLoader is provided by the creator of the object for use by the object when loading classes and resources.

Specified by:
getContextClassLoader in interface ClassLoaderAware
Returns:
the context ClassLoader for this object
See Also:
Thread.getContextClassLoader()

setContextClassLoader

public void setContextClassLoader(ClassLoader loader)
Specify the context ClassLoader for this object. The context ClassLoader can be set when the object is created, and allows the creator to provide the appropriate class loader to be used by the object when when loading classes and resources.

Specified by:
setContextClassLoader in interface ClassLoaderAware
Parameters:
loader - the context ClassLoader for this object

CoherenceTM v3.3
Copyright© 2000-2007 by Oracle Corporation