|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sleepycat.je.Database
public class Database
Nested Class Summary | |
---|---|
(package private) static class |
Database.DbState
|
Field Summary | |
---|---|
(package private) static Database.DbState |
CLOSED
|
(package private) DatabaseConfig |
configuration
|
(package private) Environment |
envHandle
|
(package private) Locker |
handleLocker
|
(package private) static Database.DbState |
INVALID
|
(package private) static Database.DbState |
OPEN
|
Constructor Summary | |
---|---|
protected |
Database(Environment env)
Creates a database but does not open or fully initialize it. |
Method Summary | |
---|---|
(package private) void |
addCursor(Cursor dbc)
|
(package private) void |
addTrigger(DatabaseTrigger trigger,
boolean insertAtFront)
Adds a given trigger to the list of triggers. |
(package private) void |
checkEnv()
|
(package private) void |
checkProhibitedDbState(Database.DbState prohibited,
String msg)
|
(package private) void |
checkRequiredDbState(Database.DbState required,
String msg)
|
void |
close()
|
OperationStatus |
delete(Transaction txn,
DatabaseEntry key)
|
(package private) OperationStatus |
deleteInternal(Locker locker,
DatabaseEntry key)
Internal version of delete() that does no parameter checking. |
OperationStatus |
get(Transaction txn,
DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
|
DatabaseConfig |
getConfig()
|
(package private) DatabaseImpl |
getDatabaseImpl()
Return the databaseImpl object instance. |
String |
getDatabaseName()
|
(package private) String |
getDebugName()
|
Environment |
getEnvironment()
|
OperationStatus |
getSearchBoth(Transaction txn,
DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
|
List |
getSecondaryDatabases()
|
DatabaseStats |
getStats(StatsConfig config)
|
(package private) boolean |
hasTriggers()
Returns whether any triggers are currently associated with this primary. |
(package private) void |
initExisting(Environment env,
Locker locker,
DatabaseImpl databaseImpl,
DatabaseConfig dbConfig)
Open a database, called by Environment. |
(package private) void |
initNew(Environment env,
Locker locker,
String databaseName,
DatabaseConfig dbConfig)
Create a database, called by Environment. |
(package private) void |
invalidate()
Invalidate the handle, called by txn.abort by way of DbInternal. |
(package private) boolean |
isTransactional()
Equivalent to getConfig().getTransactional() but cheaper. |
(package private) boolean |
isWritable()
|
JoinCursor |
join(Cursor[] cursors,
JoinConfig config)
|
(package private) Cursor |
newDbcInstance(Transaction txn,
CursorConfig cursorConfig)
Is overridden by SecondaryDatabase. |
(package private) void |
notifyTriggers(Locker locker,
DatabaseEntry priKey,
DatabaseEntry oldData,
DatabaseEntry newData)
Notifies associated triggers when a put() or delete() is performed on the primary. |
Cursor |
openCursor(Transaction txn,
CursorConfig cursorConfig)
|
Sequence |
openSequence(Transaction txn,
DatabaseEntry key,
SequenceConfig config)
Javadoc for this public method is generated via the doc templates in the doc_src directory. |
void |
preload(long maxBytes)
|
void |
preload(long maxBytes,
long maxMillisecs)
|
OperationStatus |
put(Transaction txn,
DatabaseEntry key,
DatabaseEntry data)
|
(package private) OperationStatus |
putInternal(Transaction txn,
DatabaseEntry key,
DatabaseEntry data,
PutMode putMode)
Internal version of put() that does no parameter checking. |
OperationStatus |
putNoDupData(Transaction txn,
DatabaseEntry key,
DatabaseEntry data)
|
OperationStatus |
putNoOverwrite(Transaction txn,
DatabaseEntry key,
DatabaseEntry data)
|
(package private) void |
removeCursor(Cursor dbc)
|
void |
removeSequence(Transaction txn,
DatabaseEntry key)
Javadoc for this public method is generated via the doc templates in the doc_src directory. |
(package private) void |
removeTrigger(DatabaseTrigger trigger)
Removes a given trigger from the list of triggers. |
(package private) void |
setHandleLocker(Locker locker)
The handleLocker is the one that holds the db handle lock. |
(package private) void |
trace(Level level,
String methodName,
Transaction txn,
CursorConfig config)
Send trace messages to the java.util.logger. |
(package private) void |
trace(Level level,
String methodName,
Transaction txn,
DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
Send trace messages to the java.util.logger. |
int |
truncate(Transaction txn,
boolean countRecords)
Deprecated. It has not been possible to implement this method with correct transactional semantics without incurring a performance penalty on all Database operations. Truncate functionality has been moved to Environment.truncateDatabase(), which requires that all Database handles on the database are closed before the truncate operation can execute. |
(package private) int |
truncateInternal(Locker locker,
boolean countRecords)
Deprecated. |
DatabaseStats |
verify(VerifyConfig config)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static Database.DbState OPEN
static Database.DbState CLOSED
static Database.DbState INVALID
Environment envHandle
DatabaseConfig configuration
Locker handleLocker
Constructor Detail |
---|
protected Database(Environment env)
Method Detail |
---|
void initNew(Environment env, Locker locker, String databaseName, DatabaseConfig dbConfig) throws DatabaseException
DatabaseException
void initExisting(Environment env, Locker locker, DatabaseImpl databaseImpl, DatabaseConfig dbConfig) throws DatabaseException
DatabaseException
public void close() throws DatabaseException
DatabaseException
public Sequence openSequence(Transaction txn, DatabaseEntry key, SequenceConfig config) throws DatabaseException
DatabaseException
public void removeSequence(Transaction txn, DatabaseEntry key) throws DatabaseException
DatabaseException
public Cursor openCursor(Transaction txn, CursorConfig cursorConfig) throws DatabaseException
DatabaseException
Cursor newDbcInstance(Transaction txn, CursorConfig cursorConfig) throws DatabaseException
DatabaseException
public OperationStatus delete(Transaction txn, DatabaseEntry key) throws DatabaseException
DatabaseException
OperationStatus deleteInternal(Locker locker, DatabaseEntry key) throws DatabaseException
DatabaseException
public OperationStatus get(Transaction txn, DatabaseEntry key, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus getSearchBoth(Transaction txn, DatabaseEntry key, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus put(Transaction txn, DatabaseEntry key, DatabaseEntry data) throws DatabaseException
DatabaseException
public OperationStatus putNoOverwrite(Transaction txn, DatabaseEntry key, DatabaseEntry data) throws DatabaseException
DatabaseException
public OperationStatus putNoDupData(Transaction txn, DatabaseEntry key, DatabaseEntry data) throws DatabaseException
DatabaseException
OperationStatus putInternal(Transaction txn, DatabaseEntry key, DatabaseEntry data, PutMode putMode) throws DatabaseException
DatabaseException
public JoinCursor join(Cursor[] cursors, JoinConfig config) throws DatabaseException
DatabaseException
public int truncate(Transaction txn, boolean countRecords) throws DatabaseException
DatabaseException
int truncateInternal(Locker locker, boolean countRecords) throws DatabaseException
DatabaseException
public void preload(long maxBytes) throws DatabaseException
DatabaseException
public void preload(long maxBytes, long maxMillisecs) throws DatabaseException
DatabaseException
public DatabaseStats getStats(StatsConfig config) throws DatabaseException
DatabaseException
public DatabaseStats verify(VerifyConfig config) throws DatabaseException
DatabaseException
public String getDatabaseName() throws DatabaseException
DatabaseException
String getDebugName()
public DatabaseConfig getConfig() throws DatabaseException
DatabaseException
boolean isTransactional() throws DatabaseException
DatabaseException
public Environment getEnvironment() throws DatabaseException
DatabaseException
public List getSecondaryDatabases() throws DatabaseException
DatabaseException
boolean isWritable()
DatabaseImpl getDatabaseImpl()
void setHandleLocker(Locker locker)
void removeCursor(Cursor dbc)
void addCursor(Cursor dbc)
void checkRequiredDbState(Database.DbState required, String msg) throws DatabaseException
DatabaseException
- if the Database state is not this value.void checkProhibitedDbState(Database.DbState prohibited, String msg) throws DatabaseException
DatabaseException
- if the Database state is this value.void checkEnv() throws RunRecoveryException
RunRecoveryException
- if the underlying environment is
invalidvoid invalidate()
void trace(Level level, String methodName, Transaction txn, DatabaseEntry key, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
void trace(Level level, String methodName, Transaction txn, CursorConfig config) throws DatabaseException
DatabaseException
boolean hasTriggers()
void addTrigger(DatabaseTrigger trigger, boolean insertAtFront) throws DatabaseException
insertAtFront
- true to insert at the front, or false to append.
DatabaseException
void removeTrigger(DatabaseTrigger trigger) throws DatabaseException
DatabaseException
void notifyTriggers(Locker locker, DatabaseEntry priKey, DatabaseEntry oldData, DatabaseEntry newData) throws DatabaseException
locker
- the internal locker.priKey
- the primary key.oldData
- the primary data before the change, or null if the record
did not previously exist.newData
- the primary data after the change, or null if the record
has been deleted.
DatabaseException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |