com.sleepycat.db
Class Database

java.lang.Object
  extended by com.sleepycat.db.Database
Direct Known Subclasses:
SecondaryDatabase

public class Database
extends java.lang.Object


Constructor Summary
Database(java.lang.String filename, java.lang.String databaseName, DatabaseConfig config)
           
 
Method Summary
 OperationStatus append(Transaction txn, DatabaseEntry key, DatabaseEntry data)
           
 void close()
           
 void close(boolean noSync)
           
 OperationStatus consume(Transaction txn, DatabaseEntry key, DatabaseEntry data, boolean wait)
           
 OperationStatus delete(Transaction txn, DatabaseEntry key)
           
 OperationStatus get(Transaction txn, DatabaseEntry key, DatabaseEntry data, LockMode lockMode)
           
 CacheFile getCacheFile()
           
 DatabaseConfig getConfig()
           
 java.lang.String getDatabaseFile()
           
 java.lang.String getDatabaseName()
           
 Environment getEnvironment()
           
 KeyRange getKeyRange(Transaction txn, DatabaseEntry key)
           
 OperationStatus getSearchBoth(Transaction txn, DatabaseEntry key, DatabaseEntry data, LockMode lockMode)
           
 OperationStatus getSearchRecordNumber(Transaction txn, DatabaseEntry key, DatabaseEntry data, LockMode lockMode)
           
 DatabaseStats getStats(Transaction txn, StatsConfig config)
           
 JoinCursor join(Cursor[] cursList, JoinConfig config)
           
 Cursor openCursor(Transaction txn, CursorConfig config)
           
 Sequence openSequence(Transaction txn, DatabaseEntry key, SequenceConfig config)
           
 OperationStatus put(Transaction txn, DatabaseEntry key, DatabaseEntry data)
           
 OperationStatus putNoDupData(Transaction txn, DatabaseEntry key, DatabaseEntry data)
           
 OperationStatus putNoOverwrite(Transaction txn, DatabaseEntry key, DatabaseEntry data)
           
static void remove(java.lang.String fileName, java.lang.String databaseName, DatabaseConfig config)
           
 void removeSequence(Transaction txn, DatabaseEntry key, SequenceConfig config)
           
static void rename(java.lang.String fileName, java.lang.String oldDatabaseName, java.lang.String newDatabaseName, DatabaseConfig config)
           
 void setConfig(DatabaseConfig config)
           
 void sync()
           
 int truncate(Transaction txn, boolean countRecords)
           
static void upgrade(java.lang.String fileName, DatabaseConfig config)
           
 boolean verify(java.lang.String fileName, java.lang.String databaseName, java.io.PrintStream dumpStream, VerifyConfig config)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Database

public Database(java.lang.String filename,
                java.lang.String databaseName,
                DatabaseConfig config)
         throws DatabaseException,
                java.io.FileNotFoundException
Throws:
DatabaseException
java.io.FileNotFoundException
Method Detail

close

public void close(boolean noSync)
           throws DatabaseException
Throws:
DatabaseException

close

public void close()
           throws DatabaseException
Throws:
DatabaseException

openCursor

public Cursor openCursor(Transaction txn,
                         CursorConfig config)
                  throws DatabaseException
Throws:
DatabaseException

openSequence

public Sequence openSequence(Transaction txn,
                             DatabaseEntry key,
                             SequenceConfig config)
                      throws DatabaseException
Throws:
DatabaseException

removeSequence

public void removeSequence(Transaction txn,
                           DatabaseEntry key,
                           SequenceConfig config)
                    throws DatabaseException
Throws:
DatabaseException

getDatabaseFile

public java.lang.String getDatabaseFile()
                                 throws DatabaseException
Throws:
DatabaseException

getDatabaseName

public java.lang.String getDatabaseName()
                                 throws DatabaseException
Throws:
DatabaseException

getConfig

public DatabaseConfig getConfig()
                         throws DatabaseException
Throws:
DatabaseException

setConfig

public void setConfig(DatabaseConfig config)
               throws DatabaseException
Throws:
DatabaseException

getEnvironment

public Environment getEnvironment()
                           throws DatabaseException
Throws:
DatabaseException

getCacheFile

public CacheFile getCacheFile()
                       throws DatabaseException
Throws:
DatabaseException

append

public OperationStatus append(Transaction txn,
                              DatabaseEntry key,
                              DatabaseEntry data)
                       throws DatabaseException
Throws:
DatabaseException

consume

public OperationStatus consume(Transaction txn,
                               DatabaseEntry key,
                               DatabaseEntry data,
                               boolean wait)
                        throws DatabaseException
Throws:
DatabaseException

delete

public OperationStatus delete(Transaction txn,
                              DatabaseEntry key)
                       throws DatabaseException
Throws:
DatabaseException

get

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

getKeyRange

public KeyRange getKeyRange(Transaction txn,
                            DatabaseEntry key)
                     throws DatabaseException
Throws:
DatabaseException

getSearchBoth

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

getSearchRecordNumber

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

put

public OperationStatus put(Transaction txn,
                           DatabaseEntry key,
                           DatabaseEntry data)
                    throws DatabaseException
Throws:
DatabaseException

putNoDupData

public OperationStatus putNoDupData(Transaction txn,
                                    DatabaseEntry key,
                                    DatabaseEntry data)
                             throws DatabaseException
Throws:
DatabaseException

putNoOverwrite

public OperationStatus putNoOverwrite(Transaction txn,
                                      DatabaseEntry key,
                                      DatabaseEntry data)
                               throws DatabaseException
Throws:
DatabaseException

join

public JoinCursor join(Cursor[] cursList,
                       JoinConfig config)
                throws DatabaseException
Throws:
DatabaseException

truncate

public int truncate(Transaction txn,
                    boolean countRecords)
             throws DatabaseException
Throws:
DatabaseException

getStats

public DatabaseStats getStats(Transaction txn,
                              StatsConfig config)
                       throws DatabaseException
Throws:
DatabaseException

remove

public static void remove(java.lang.String fileName,
                          java.lang.String databaseName,
                          DatabaseConfig config)
                   throws DatabaseException,
                          java.io.FileNotFoundException
Throws:
DatabaseException
java.io.FileNotFoundException

rename

public static void rename(java.lang.String fileName,
                          java.lang.String oldDatabaseName,
                          java.lang.String newDatabaseName,
                          DatabaseConfig config)
                   throws DatabaseException,
                          java.io.FileNotFoundException
Throws:
DatabaseException
java.io.FileNotFoundException

sync

public void sync()
          throws DatabaseException
Throws:
DatabaseException

upgrade

public static void upgrade(java.lang.String fileName,
                           DatabaseConfig config)
                    throws DatabaseException,
                           java.io.FileNotFoundException
Throws:
DatabaseException
java.io.FileNotFoundException

verify

public boolean verify(java.lang.String fileName,
                      java.lang.String databaseName,
                      java.io.PrintStream dumpStream,
                      VerifyConfig config)
               throws DatabaseException,
                      java.io.FileNotFoundException
Throws:
DatabaseException
java.io.FileNotFoundException