com.sleepycat.compat
Class DbCompat
java.lang.Object
com.sleepycat.compat.DbCompat
public class DbCompat
- extends java.lang.Object
A minimal set of DB-JE compatibility methods for internal use only.
Two versions are maintained in parallel in the DB and JE source trees.
Used by the collections package.
Method Summary |
static OperationStatus |
append(Database db,
Transaction txn,
DatabaseEntry key,
DatabaseEntry data)
|
static CursorConfig |
cloneCursorConfig(CursorConfig config)
|
static boolean |
getBtreeRecordNumbers(DatabaseConfig dbConfig)
|
static OperationStatus |
getCurrentRecordNumber(Cursor cursor,
DatabaseEntry key,
LockMode lockMode)
|
static long |
getDatabaseCount(Database db)
|
static java.lang.String |
getDatabaseFile(Database db)
|
static boolean |
getDeferredWrite(DatabaseConfig dbConfig)
|
static boolean |
getInitializeCache(EnvironmentConfig config)
|
static boolean |
getInitializeCDB(EnvironmentConfig config)
|
static boolean |
getInitializeLocking(EnvironmentConfig config)
|
static boolean |
getReadUncommitted(DatabaseConfig dbConfig)
|
static int |
getRecordNumber(DatabaseEntry entry)
|
static boolean |
getRenumbering(DatabaseConfig dbConfig)
|
static OperationStatus |
getSearchRecordNumber(Cursor cursor,
DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
|
static OperationStatus |
getSearchRecordNumber(SecondaryCursor cursor,
DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
|
static boolean |
getSortedDuplicates(DatabaseConfig dbConfig)
|
static Transaction |
getThreadTransaction(Environment env)
|
static boolean |
getUnsortedDuplicates(DatabaseConfig dbConfig)
|
static boolean |
getWriteCursor(CursorConfig config)
|
static boolean |
isTypeBtree(DatabaseConfig dbConfig)
|
static boolean |
isTypeHash(DatabaseConfig dbConfig)
|
static boolean |
isTypeQueue(DatabaseConfig dbConfig)
|
static boolean |
isTypeRecno(DatabaseConfig dbConfig)
|
static Database |
openDatabase(Environment env,
Transaction txn,
java.lang.String fileName,
java.lang.String dbName,
DatabaseConfig config)
|
static SecondaryDatabase |
openSecondaryDatabase(Environment env,
Transaction txn,
java.lang.String fileName,
java.lang.String dbName,
Database primaryDatabase,
SecondaryConfig config)
|
static OperationStatus |
putAfter(Cursor cursor,
DatabaseEntry key,
DatabaseEntry data)
|
static OperationStatus |
putBefore(Cursor cursor,
DatabaseEntry key,
DatabaseEntry data)
|
static void |
removeDatabase(Environment env,
Transaction txn,
java.lang.String fileName,
java.lang.String dbName)
|
static void |
renameDatabase(Environment env,
Transaction txn,
java.lang.String oldFileName,
java.lang.String oldDbName,
java.lang.String newFileName,
java.lang.String newDbName)
|
static void |
setBtreeComparator(DatabaseConfig dbConfig,
java.util.Comparator comparator)
|
static void |
setBtreeRecordNumbers(DatabaseConfig dbConfig,
boolean val)
|
static void |
setDeferredWrite(DatabaseConfig dbConfig,
boolean val)
|
static void |
setInitializeCache(EnvironmentConfig config,
boolean val)
|
static void |
setInitializeCDB(EnvironmentConfig config,
boolean val)
|
static void |
setInitializeLocking(EnvironmentConfig config,
boolean val)
|
static void |
setLockDetectModeOldest(EnvironmentConfig config)
|
static void |
setReadUncommitted(DatabaseConfig dbConfig,
boolean val)
|
static void |
setRecordLength(DatabaseConfig dbConfig,
int val)
|
static void |
setRecordNumber(DatabaseEntry entry,
int recNum)
|
static void |
setRecordPad(DatabaseConfig dbConfig,
int val)
|
static void |
setRenumbering(DatabaseConfig dbConfig,
boolean val)
|
static void |
setSortedDuplicates(DatabaseConfig dbConfig,
boolean val)
|
static void |
setTypeBtree(DatabaseConfig dbConfig)
|
static void |
setTypeHash(DatabaseConfig dbConfig)
|
static void |
setTypeQueue(DatabaseConfig dbConfig)
|
static void |
setTypeRecno(DatabaseConfig dbConfig)
|
static void |
setUnsortedDuplicates(DatabaseConfig dbConfig,
boolean val)
|
static void |
setWriteCursor(CursorConfig config,
boolean val)
|
static void |
syncDeferredWrite(Database db,
boolean flushLog)
|
static Database |
testOpenDatabase(Environment env,
Transaction txn,
java.lang.String file,
java.lang.String name,
DatabaseConfig config)
|
static SecondaryDatabase |
testOpenSecondaryDatabase(Environment env,
Transaction txn,
java.lang.String file,
java.lang.String name,
Database primary,
SecondaryConfig config)
|
static long |
truncateDatabase(Environment env,
Transaction txn,
java.lang.String fileName,
java.lang.String dbName,
boolean returnCount)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CDB
public static final boolean CDB
- See Also:
- Constant Field Values
JOIN
public static final boolean JOIN
- See Also:
- Constant Field Values
NESTED_TRANSACTIONS
public static final boolean NESTED_TRANSACTIONS
- See Also:
- Constant Field Values
INSERTION_ORDERED_DUPLICATES
public static final boolean INSERTION_ORDERED_DUPLICATES
- See Also:
- Constant Field Values
SEPARATE_DATABASE_FILES
public static final boolean SEPARATE_DATABASE_FILES
- See Also:
- Constant Field Values
MEMORY_SUBSYSTEM
public static final boolean MEMORY_SUBSYSTEM
- See Also:
- Constant Field Values
LOCK_SUBSYSTEM
public static final boolean LOCK_SUBSYSTEM
- See Also:
- Constant Field Values
HASH_METHOD
public static final boolean HASH_METHOD
- See Also:
- Constant Field Values
RECNO_METHOD
public static final boolean RECNO_METHOD
- See Also:
- Constant Field Values
QUEUE_METHOD
public static final boolean QUEUE_METHOD
- See Also:
- Constant Field Values
BTREE_RECNUM_METHOD
public static final boolean BTREE_RECNUM_METHOD
- See Also:
- Constant Field Values
OPTIONAL_READ_UNCOMMITTED
public static final boolean OPTIONAL_READ_UNCOMMITTED
- See Also:
- Constant Field Values
SECONDARIES
public static final boolean SECONDARIES
- See Also:
- Constant Field Values
TRANSACTION_RUNNER_PRINT_STACK_TRACES
public static boolean TRANSACTION_RUNNER_PRINT_STACK_TRACES
DATABASE_COUNT
public static final boolean DATABASE_COUNT
- See Also:
- Constant Field Values
DbCompat
public DbCompat()
getInitializeCache
public static boolean getInitializeCache(EnvironmentConfig config)
getInitializeLocking
public static boolean getInitializeLocking(EnvironmentConfig config)
getInitializeCDB
public static boolean getInitializeCDB(EnvironmentConfig config)
isTypeBtree
public static boolean isTypeBtree(DatabaseConfig dbConfig)
isTypeHash
public static boolean isTypeHash(DatabaseConfig dbConfig)
isTypeQueue
public static boolean isTypeQueue(DatabaseConfig dbConfig)
isTypeRecno
public static boolean isTypeRecno(DatabaseConfig dbConfig)
getBtreeRecordNumbers
public static boolean getBtreeRecordNumbers(DatabaseConfig dbConfig)
getReadUncommitted
public static boolean getReadUncommitted(DatabaseConfig dbConfig)
getRenumbering
public static boolean getRenumbering(DatabaseConfig dbConfig)
getSortedDuplicates
public static boolean getSortedDuplicates(DatabaseConfig dbConfig)
getUnsortedDuplicates
public static boolean getUnsortedDuplicates(DatabaseConfig dbConfig)
getDeferredWrite
public static boolean getDeferredWrite(DatabaseConfig dbConfig)
cloneCursorConfig
public static CursorConfig cloneCursorConfig(CursorConfig config)
getWriteCursor
public static boolean getWriteCursor(CursorConfig config)
setWriteCursor
public static void setWriteCursor(CursorConfig config,
boolean val)
setRecordNumber
public static void setRecordNumber(DatabaseEntry entry,
int recNum)
getRecordNumber
public static int getRecordNumber(DatabaseEntry entry)
getDatabaseFile
public static java.lang.String getDatabaseFile(Database db)
throws DatabaseException
- Throws:
DatabaseException
getDatabaseCount
public static long getDatabaseCount(Database db)
throws DatabaseException
- Throws:
DatabaseException
syncDeferredWrite
public static void syncDeferredWrite(Database db,
boolean flushLog)
throws DatabaseException
- Throws:
DatabaseException
getCurrentRecordNumber
public static OperationStatus getCurrentRecordNumber(Cursor cursor,
DatabaseEntry key,
LockMode lockMode)
throws DatabaseException
- Throws:
DatabaseException
getSearchRecordNumber
public static OperationStatus getSearchRecordNumber(Cursor cursor,
DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
- Throws:
DatabaseException
getSearchRecordNumber
public static OperationStatus getSearchRecordNumber(SecondaryCursor cursor,
DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
- Throws:
DatabaseException
putAfter
public static OperationStatus putAfter(Cursor cursor,
DatabaseEntry key,
DatabaseEntry data)
throws DatabaseException
- Throws:
DatabaseException
putBefore
public static OperationStatus putBefore(Cursor cursor,
DatabaseEntry key,
DatabaseEntry data)
throws DatabaseException
- Throws:
DatabaseException
append
public static OperationStatus append(Database db,
Transaction txn,
DatabaseEntry key,
DatabaseEntry data)
throws DatabaseException
- Throws:
DatabaseException
getThreadTransaction
public static Transaction getThreadTransaction(Environment env)
throws DatabaseException
- Throws:
DatabaseException
setInitializeCache
public static void setInitializeCache(EnvironmentConfig config,
boolean val)
setInitializeLocking
public static void setInitializeLocking(EnvironmentConfig config,
boolean val)
setInitializeCDB
public static void setInitializeCDB(EnvironmentConfig config,
boolean val)
setLockDetectModeOldest
public static void setLockDetectModeOldest(EnvironmentConfig config)
setBtreeComparator
public static void setBtreeComparator(DatabaseConfig dbConfig,
java.util.Comparator comparator)
setTypeBtree
public static void setTypeBtree(DatabaseConfig dbConfig)
setTypeHash
public static void setTypeHash(DatabaseConfig dbConfig)
setTypeRecno
public static void setTypeRecno(DatabaseConfig dbConfig)
setTypeQueue
public static void setTypeQueue(DatabaseConfig dbConfig)
setBtreeRecordNumbers
public static void setBtreeRecordNumbers(DatabaseConfig dbConfig,
boolean val)
setReadUncommitted
public static void setReadUncommitted(DatabaseConfig dbConfig,
boolean val)
setRenumbering
public static void setRenumbering(DatabaseConfig dbConfig,
boolean val)
setSortedDuplicates
public static void setSortedDuplicates(DatabaseConfig dbConfig,
boolean val)
setUnsortedDuplicates
public static void setUnsortedDuplicates(DatabaseConfig dbConfig,
boolean val)
setDeferredWrite
public static void setDeferredWrite(DatabaseConfig dbConfig,
boolean val)
setRecordLength
public static void setRecordLength(DatabaseConfig dbConfig,
int val)
setRecordPad
public static void setRecordPad(DatabaseConfig dbConfig,
int val)
openDatabase
public static Database openDatabase(Environment env,
Transaction txn,
java.lang.String fileName,
java.lang.String dbName,
DatabaseConfig config)
throws DatabaseException,
java.io.FileNotFoundException
- Throws:
DatabaseException
java.io.FileNotFoundException
openSecondaryDatabase
public static SecondaryDatabase openSecondaryDatabase(Environment env,
Transaction txn,
java.lang.String fileName,
java.lang.String dbName,
Database primaryDatabase,
SecondaryConfig config)
throws DatabaseException,
java.io.FileNotFoundException
- Throws:
DatabaseException
java.io.FileNotFoundException
truncateDatabase
public static long truncateDatabase(Environment env,
Transaction txn,
java.lang.String fileName,
java.lang.String dbName,
boolean returnCount)
throws DatabaseException,
java.io.FileNotFoundException
- Throws:
DatabaseException
java.io.FileNotFoundException
removeDatabase
public static void removeDatabase(Environment env,
Transaction txn,
java.lang.String fileName,
java.lang.String dbName)
throws DatabaseException,
java.io.FileNotFoundException
- Throws:
DatabaseException
java.io.FileNotFoundException
renameDatabase
public static void renameDatabase(Environment env,
Transaction txn,
java.lang.String oldFileName,
java.lang.String oldDbName,
java.lang.String newFileName,
java.lang.String newDbName)
throws DatabaseException,
java.io.FileNotFoundException
- Throws:
DatabaseException
java.io.FileNotFoundException
testOpenDatabase
public static Database testOpenDatabase(Environment env,
Transaction txn,
java.lang.String file,
java.lang.String name,
DatabaseConfig config)
throws DatabaseException,
java.io.FileNotFoundException
- Throws:
DatabaseException
java.io.FileNotFoundException
testOpenSecondaryDatabase
public static SecondaryDatabase testOpenSecondaryDatabase(Environment env,
Transaction txn,
java.lang.String file,
java.lang.String name,
Database primary,
SecondaryConfig config)
throws DatabaseException,
java.io.FileNotFoundException
- Throws:
DatabaseException
java.io.FileNotFoundException