com.sleepycat.db
Class SecondaryDatabase

java.lang.Object
  extended by com.sleepycat.db.Database
      extended by com.sleepycat.db.SecondaryDatabase

public class SecondaryDatabase
extends Database


Constructor Summary
SecondaryDatabase(java.lang.String fileName, java.lang.String databaseName, Database primaryDatabase, SecondaryConfig config)
           
 
Method Summary
 OperationStatus get(Transaction txn, DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)
           
 DatabaseConfig getConfig()
           
 Database getPrimaryDatabase()
           
 OperationStatus getSearchBoth(Transaction txn, DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)
           
 OperationStatus getSearchRecordNumber(Transaction txn, DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)
           
 SecondaryConfig getSecondaryConfig()
           
 Cursor openCursor(Transaction txn, CursorConfig config)
           
 SecondaryCursor openSecondaryCursor(Transaction txn, CursorConfig config)
           
 
Methods inherited from class com.sleepycat.db.Database
append, close, close, consume, delete, get, getCacheFile, getDatabaseFile, getDatabaseName, getEnvironment, getKeyRange, getSearchBoth, getSearchRecordNumber, getStats, join, openSequence, put, putNoDupData, putNoOverwrite, remove, removeSequence, rename, setConfig, sync, truncate, upgrade, verify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecondaryDatabase

public SecondaryDatabase(java.lang.String fileName,
                         java.lang.String databaseName,
                         Database primaryDatabase,
                         SecondaryConfig config)
                  throws DatabaseException,
                         java.io.FileNotFoundException
Throws:
DatabaseException
java.io.FileNotFoundException
Method Detail

openCursor

public Cursor openCursor(Transaction txn,
                         CursorConfig config)
                  throws DatabaseException
Overrides:
openCursor in class Database
Throws:
DatabaseException

openSecondaryCursor

public SecondaryCursor openSecondaryCursor(Transaction txn,
                                           CursorConfig config)
                                    throws DatabaseException
Throws:
DatabaseException

getPrimaryDatabase

public Database getPrimaryDatabase()

getConfig

public DatabaseConfig getConfig()
                         throws DatabaseException
Overrides:
getConfig in class Database
Throws:
DatabaseException

getSecondaryConfig

public SecondaryConfig getSecondaryConfig()
                                   throws DatabaseException
Throws:
DatabaseException

get

public OperationStatus get(Transaction txn,
                           DatabaseEntry key,
                           DatabaseEntry pKey,
                           DatabaseEntry data,
                           LockMode lockMode)
                    throws DatabaseException
Throws:
DatabaseException

getSearchBoth

public OperationStatus getSearchBoth(Transaction txn,
                                     DatabaseEntry key,
                                     DatabaseEntry pKey,
                                     DatabaseEntry data,
                                     LockMode lockMode)
                              throws DatabaseException
Throws:
DatabaseException

getSearchRecordNumber

public OperationStatus getSearchRecordNumber(Transaction txn,
                                             DatabaseEntry key,
                                             DatabaseEntry pKey,
                                             DatabaseEntry data,
                                             LockMode lockMode)
                                      throws DatabaseException
Throws:
DatabaseException