| com.sleepycat.bind.serial.ClassCatalog
All known Subclasses: com.sleepycat.bind.serial.test.NullClassCatalog, com.sleepycat.bind.serial.test.TestClassCatalog, com.sleepycat.bind.serial.StoredClassCatalog,
ClassCatalog | public interface ClassCatalog (Code) | | A catalog of class description information for use during object
serialization.
A catalog is used to store class descriptions separately from serialized
objects, to avoid redundantly stored information with each object.
When serialized objects are stored in a database, a
StoredClassCatalog should be used.
This information is used for serialization of class descriptors or
java.io.ObjectStreamClass objects, each of which represents a unique class
format. For each unique format, a unique class ID is assigned by the
catalog. The class ID can then be used in the serialization stream in place
of the full class information. When used with
SerialInput and
SerialOutput or any of the serial bindings, the use of the catalog
is transparent to the application.
author: Mark Hayes |
Method Summary | |
public void | close() Close a catalog database and release any cached resources. | public ObjectStreamClass | getClassFormat(byte[] classID) Return the ObjectStreamClass for the given class ID. | public byte[] | getClassID(ObjectStreamClass classDesc) Return the class ID for the current version of the given class
description.
This is used for storing in serialization streams in place of a full
class descriptor, since it is much more compact. |
getClassFormat | public ObjectStreamClass getClassFormat(byte[] classID) throws DatabaseException, ClassNotFoundException(Code) | | Return the ObjectStreamClass for the given class ID. This may or may
not be the current class format, depending on whether the class has
changed since the class ID was generated.
Parameters: classID - The class ID for which to return the class format. The class format for the given class ID, which may or may notrepresent the current version of the class. |
getClassID | public byte[] getClassID(ObjectStreamClass classDesc) throws DatabaseException, ClassNotFoundException(Code) | | Return the class ID for the current version of the given class
description.
This is used for storing in serialization streams in place of a full
class descriptor, since it is much more compact. To get back the
ObjectStreamClass for a class ID, call
ClassCatalog.getClassFormat(byte[]) .
This function causes a new class ID to be assigned if the class
description has changed.
Parameters: classDesc - The class description for which to return theclass ID. The class ID for the current version of the class. |
|
|