Package com.tangosol.util
Class NullImplementation.NullPofContext
- java.lang.Object
-
- com.tangosol.util.NullImplementation.NullPofContext
-
- All Implemented Interfaces:
PofContext
,Serializer
- Enclosing class:
- NullImplementation
public static class NullImplementation.NullPofContext extends Object implements PofContext
An implementation of PofContext that does nothing.
-
-
Field Summary
Fields Modifier and Type Field Description static NullImplementation.NullPofContext
INSTANCE
Singleton instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.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.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.tangosol.io.pof.PofContext
isPreferJavaTime
-
Methods inherited from interface com.tangosol.io.Serializer
deserialize, getName
-
-
-
-
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 interfacePofContext
- 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 interfacePofContext
- 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 interfacePofContext
- 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 interfacePofContext
- 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 interfacePofContext
- 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 interfacePofContext
- 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 interfacePofContext
- 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 interfacePofContext
- 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 interfacePofContext
- 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.Note: Starting with Coherence 12.2.1 classes that need to designate an alternative object to be used by the Serializer when writing the object to the buffer should implement the
SerializationSupport.writeReplace()
method.- Specified by:
serialize
in interfaceSerializer
- Parameters:
out
- the BufferOutput with which to write the object's stateo
- 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.Note: Starting with Coherence 12.2.1 classes that need to designate an alternative object to be returned by the Serializer after an object is deserialized from the buffer should implement the
SerializationSupport.readResolve()
method.- Specified by:
deserialize
in interfaceSerializer
- 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
-
-