|
Oracle® Coherence Java API Reference Release 12.1.2.0.3 E26043-02 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
com.tangosol.io.bdb.BerkeleyDBBinaryStore.DatabaseHolder
protected class BerkeleyDBBinaryStore.DatabaseHolder
The DatabaseHolder class is used as a wrapper around a Berkeley DB Database object.
Database objects cannot be closed if they are in use by other threads. The Java garbage collector and this holder are utilized to delay closing the Database until it is guaranteed to not be in use.
Field Summary | |
---|---|
protected com.sleepycat.je.Database |
m_db The underlying Database Handle. |
protected boolean |
m_fTemporary Flag indicating if the database is temporary. |
protected java.lang.String |
m_sDbName The name of the underlying Database. |
Constructor Summary | |
---|---|
BerkeleyDBBinaryStore.DatabaseHolder(java.lang.String sDbName) Construct a DatabaseHolder, including a Database. |
Method Summary | |
---|---|
protected void |
closeDb() Close the Database. |
protected void |
finalize() Finalize the holder, deleting the datbase if it is temporary. |
com.sleepycat.je.Database |
getDb() Get the underlying Database handle. |
java.lang.String |
getName() Get the name of the underlying Database. |
boolean |
isTemporary() Return if the database is temporary. |
java.lang.String |
toString() Return the Holder's human readable description. |
Field Detail |
---|
protected com.sleepycat.je.Database m_db
protected java.lang.String m_sDbName
The name is maintained exteranlly from the Database as calls to Database.getDatabaseName() are costly.
protected boolean m_fTemporary
Temporary databases are automatically deleted on shutdown or GC.
Constructor Detail |
---|
public BerkeleyDBBinaryStore.DatabaseHolder(java.lang.String sDbName) throws com.sleepycat.je.DatabaseException
sDbName
- if non null specifies the name of a persistent database.com.sleepycat.je.DatabaseException
Method Detail |
---|
public java.lang.String toString()
protected void finalize() throws java.lang.Throwable
java.lang.Throwable
- if the removal failspublic com.sleepycat.je.Database getDb()
public java.lang.String getName()
public boolean isTemporary()
protected void closeDb() throws com.sleepycat.je.DatabaseException
If this is a temporary, or empty persistent DB, then it will be deleted.
com.sleepycat.je.DatabaseException
|
Oracle® Coherence Java API Reference Release 12.1.2.0.3 E26043-02 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |