com.sleepycat.persist.impl
Class PersistKeyCreator

java.lang.Object
  extended by com.sleepycat.persist.impl.PersistKeyCreator
All Implemented Interfaces:
ForeignMultiKeyNullifier, SecondaryKeyCreator, SecondaryMultiKeyCreator

public class PersistKeyCreator
extends java.lang.Object
implements SecondaryKeyCreator, SecondaryMultiKeyCreator, ForeignMultiKeyNullifier

A persistence secondary key creator/nullifier. This class always uses rawAccess=true to avoid depending on the presence of the proxy class.

Author:
Mark Hayes

Constructor Summary
PersistKeyCreator(Catalog catalog, EntityMetadata entityMeta, java.lang.String keyClassName, SecondaryKeyMetadata secKeyMeta)
          Creates a key creator/nullifier for a given entity class and key name.
 
Method Summary
 boolean createSecondaryKey(SecondaryDatabase secondary, DatabaseEntry key, DatabaseEntry data, DatabaseEntry result)
          Javadoc for this public method is generated via the doc templates in the doc_src directory.
 void createSecondaryKeys(SecondaryDatabase secondary, DatabaseEntry key, DatabaseEntry data, java.util.Set results)
          Javadoc for this public method is generated via the doc templates in the doc_src directory.
(package private) static boolean isManyType(java.lang.Class cls)
           
 boolean nullifyForeignKey(SecondaryDatabase secondary, DatabaseEntry key, DatabaseEntry data, DatabaseEntry secKey)
          Javadoc for this public method is generated via the doc templates in the doc_src directory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PersistKeyCreator

public PersistKeyCreator(Catalog catalog,
                         EntityMetadata entityMeta,
                         java.lang.String keyClassName,
                         SecondaryKeyMetadata secKeyMeta)
Creates a key creator/nullifier for a given entity class and key name.

Method Detail

isManyType

static boolean isManyType(java.lang.Class cls)

createSecondaryKey

public boolean createSecondaryKey(SecondaryDatabase secondary,
                                  DatabaseEntry key,
                                  DatabaseEntry data,
                                  DatabaseEntry result)
                           throws DatabaseException
Description copied from interface: SecondaryKeyCreator
Javadoc for this public method is generated via the doc templates in the doc_src directory.

Specified by:
createSecondaryKey in interface SecondaryKeyCreator
Throws:
DatabaseException

createSecondaryKeys

public void createSecondaryKeys(SecondaryDatabase secondary,
                                DatabaseEntry key,
                                DatabaseEntry data,
                                java.util.Set results)
                         throws DatabaseException
Description copied from interface: SecondaryMultiKeyCreator
Javadoc for this public method is generated via the doc templates in the doc_src directory.

Specified by:
createSecondaryKeys in interface SecondaryMultiKeyCreator
Throws:
DatabaseException

nullifyForeignKey

public boolean nullifyForeignKey(SecondaryDatabase secondary,
                                 DatabaseEntry key,
                                 DatabaseEntry data,
                                 DatabaseEntry secKey)
                          throws DatabaseException
Description copied from interface: ForeignMultiKeyNullifier
Javadoc for this public method is generated via the doc templates in the doc_src directory.

Specified by:
nullifyForeignKey in interface ForeignMultiKeyNullifier
Throws:
DatabaseException


Copyright 2004-2006 Sleepycat, Inc. All Rights Reserved.