public class ObjectDatabase
extends java.lang.Object
implements java.lang.Runnable
Constructor and Description |
---|
ObjectDatabase(java.lang.String name,
boolean allowCreate,
boolean useCheckpointThread,
boolean allowTransactional) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
compress() |
<K,V> boolean |
contains(java.lang.Object key,
java.lang.Class<K> keyClass,
java.lang.Class<V> valueClass)
Checks if the Database contains a value associated to the given key.
|
<K,V> void |
delete(java.lang.Object key,
java.lang.Class<K> keyClass,
java.lang.Class<V> valueClass)
Deletes an object by its PrimaryKey(usually objectId).
|
<K,V> void |
delete(java.lang.Object key,
java.lang.Class<K> keyClass,
java.lang.Class<V> valueClass,
com.sleepycat.je.Transaction txn)
Deletes an object by its PrimaryKey(usually objectId).
|
<K,V> V |
get(java.lang.Object key,
java.lang.Class<K> keyClass,
java.lang.Class<V> valueClass)
Gets an object by its PrimaryKey(usually objectId).
|
<K,V> com.sleepycat.persist.EntityCursor<V> |
getCursor(java.lang.Class<K> keyClass,
java.lang.Class<V> valueClass)
Gets a Cursor for iterating through the DB records.
|
com.sleepycat.persist.EntityStore |
getEntityStore() |
com.sleepycat.je.Environment |
getEnvironment() |
<K,V> void |
put(java.lang.Object value,
java.lang.Class<K> keyClass,
java.lang.Class<V> valueClass)
Puts an object into the EntityStore(non-transactional)
|
<K,V> void |
put(java.lang.Object value,
java.lang.Class<K> keyClass,
java.lang.Class<V> valueClass,
com.sleepycat.je.Transaction txn)
Puts an object into the EntityStore(transactional)
|
void |
run() |
public ObjectDatabase(java.lang.String name, boolean allowCreate, boolean useCheckpointThread, boolean allowTransactional)
public <K,V> void put(java.lang.Object value, java.lang.Class<K> keyClass, java.lang.Class<V> valueClass)
value
- The Object that gets stored.keyClass
- The Class of the PrimaryKeyvalueClass
- The Class of the object that gets stored.public <K,V> void put(java.lang.Object value, java.lang.Class<K> keyClass, java.lang.Class<V> valueClass, com.sleepycat.je.Transaction txn)
value
- The Object that gets stored.keyClass
- The Class of the PrimaryKeyvalueClass
- The Class of the object that gets stored.public <K,V> V get(java.lang.Object key, java.lang.Class<K> keyClass, java.lang.Class<V> valueClass)
key
- The Primary Key of the object that you want to get.keyClass
- The Class of the Primary Key.valueClass
- The Class of the Object that you want to get.public <K,V> void delete(java.lang.Object key, java.lang.Class<K> keyClass, java.lang.Class<V> valueClass)
key
- The Primary Key of the object that gets deleted.keyClass
- The Class of the Primary Key.valueClass
- The Class of the Object that gets deleted.public <K,V> void delete(java.lang.Object key, java.lang.Class<K> keyClass, java.lang.Class<V> valueClass, com.sleepycat.je.Transaction txn)
key
- The Primary Key of the object that gets deleted.keyClass
- The Class of the Primary Key.valueClass
- The Class of the Object that gets deleted.public <K,V> com.sleepycat.persist.EntityCursor<V> getCursor(java.lang.Class<K> keyClass, java.lang.Class<V> valueClass)
keyClass
- The Class of the Primary Key.valueClass
- The Class of the Values that are stored.public <K,V> boolean contains(java.lang.Object key, java.lang.Class<K> keyClass, java.lang.Class<V> valueClass)
key
- The Primary Key.keyClass
- The class of the Primary Key.valueClass
- The class of the Value.public com.sleepycat.je.Environment getEnvironment()
public com.sleepycat.persist.EntityStore getEntityStore()
public void compress()
public void close()
public void run()
run
in interface java.lang.Runnable