com.sleepycat.persist.impl
Class SimpleCatalog

java.lang.Object
  extended by com.sleepycat.persist.impl.SimpleCatalog

public class SimpleCatalog
extends java.lang.Object

A static catalog containing simple types only. Once created, this catalog is immutable. For bindings accessed by a PersistComparator during recovery, the SimpleCatalog provides formats for all simple types. To reduce redundant format objects, the SimpleCatalog's formats are copied when creating a regular PersistCatalog. This class also contains utility methods for dealing with primitives.


Field Summary
static int BETA_VERSION
           
static int CURRENT_VERSION
           
 
Method Summary
static java.lang.Class classForName(java.lang.String className)
           
 java.lang.Object convertRawObject(RawObject o, java.util.IdentityHashMap converted)
           
 Format createFormat(java.lang.Class type, java.util.Map<java.lang.String,Format> newFormats)
           
 Format createFormat(java.lang.String clsName, java.util.Map<java.lang.String,Format> newFormats)
           
 Format getFormat(java.lang.Class cls)
          Returns a format for a given class, or throws an exception.
 Format getFormat(int formatId)
          Returns a format for a given ID, or throws an exception.
 Format getFormat(java.lang.String className)
          Returns a format by class name.
 int getInitVersion(Format format, boolean forReader)
          See above.
 boolean isRawAccess()
           
static java.lang.Class keyClassForName(java.lang.String className)
           
static java.lang.String keyClassName(java.lang.String className)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BETA_VERSION

public static final int BETA_VERSION
See Also:
Constant Field Values

CURRENT_VERSION

public static final int CURRENT_VERSION
See Also:
Constant Field Values
Method Detail

keyClassForName

public static java.lang.Class keyClassForName(java.lang.String className)

keyClassName

public static java.lang.String keyClassName(java.lang.String className)

classForName

public static java.lang.Class classForName(java.lang.String className)
                                    throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

getInitVersion

public int getInitVersion(Format format,
                          boolean forReader)
See above.


getFormat

public Format getFormat(int formatId)
Returns a format for a given ID, or throws an exception. This method is used when reading an object from the byte array format.


getFormat

public Format getFormat(java.lang.Class cls)
Returns a format for a given class, or throws an exception. This method is used when writing an object that was passed in by the user.


getFormat

public Format getFormat(java.lang.String className)
Returns a format by class name. Unlike getFormat(Class), the format will not be created if it is not already known.


createFormat

public Format createFormat(java.lang.String clsName,
                           java.util.Map<java.lang.String,Format> newFormats)
See Also:
PersistCatalog.createFormat(java.lang.String, java.util.Map)

createFormat

public Format createFormat(java.lang.Class type,
                           java.util.Map<java.lang.String,Format> newFormats)
See Also:
PersistCatalog.createFormat(java.lang.String, java.util.Map)

isRawAccess

public boolean isRawAccess()
See Also:
PersistCatalog.isRawAccess()

convertRawObject

public java.lang.Object convertRawObject(RawObject o,
                                         java.util.IdentityHashMap converted)
See Also:
PersistCatalog.convertRawObject(com.sleepycat.persist.raw.RawObject, java.util.IdentityHashMap)