| Modifier and Type | Class and Description |
|---|---|
static class |
MapDBDriver.UBValueSerializer |
| Modifier and Type | Field and Description |
|---|---|
static org.mapdb.Serializer<com.devsmart.ubjson.UBValue> |
SERIALIZER_UBVALUE |
| Constructor and Description |
|---|
MapDBDriver(org.mapdb.DB mapdb) |
| Modifier and Type | Method and Description |
|---|---|
<T extends java.lang.Comparable<T>> |
addIndex(java.lang.String indexName,
MapFunction<T> mapFunction) |
void |
beginTransaction() |
void |
close() |
void |
commitTransaction() |
void |
compact() |
void |
delete(java.util.UUID key)
delete the database object with key
key |
void |
deleteIndex(java.lang.String indexName) |
java.util.UUID |
genId() |
com.devsmart.ubjson.UBValue |
get(java.util.UUID key)
loads the database value with
key |
org.mapdb.DB |
getDB() |
com.devsmart.ubjson.UBObject |
getMeta() |
long |
incrementLongField(java.lang.String fieldName) |
void |
insert(java.util.UUID id,
com.devsmart.ubjson.UBValue value)
inserts a new value into the the database.
|
<T extends java.lang.Comparable<T>> |
queryIndex(java.lang.String indexName,
T min,
boolean minInclusive,
T max,
boolean maxInclusive) |
void |
recomputeIndex(java.lang.String indexName) |
void |
rollbackTransaction() |
void |
saveMeta(com.devsmart.ubjson.UBObject obj) |
void |
update(java.util.UUID id,
com.devsmart.ubjson.UBValue value)
replace value with key
id with new value value. |
public static final org.mapdb.Serializer<com.devsmart.ubjson.UBValue> SERIALIZER_UBVALUE
public org.mapdb.DB getDB()
public com.devsmart.ubjson.UBObject getMeta()
throws java.io.IOException
public void saveMeta(com.devsmart.ubjson.UBObject obj)
throws java.io.IOException
public com.devsmart.ubjson.UBValue get(java.util.UUID key)
throws java.io.IOException
Driverkeypublic void insert(java.util.UUID id,
com.devsmart.ubjson.UBValue value)
throws java.io.IOException
Driverpublic void update(java.util.UUID id,
com.devsmart.ubjson.UBValue value)
throws java.io.IOException
Driverid with new value value.
If a value with with id does not exist, insert the key-value
pair.public void delete(java.util.UUID key)
throws java.io.IOException
Driverkeypublic <T extends java.lang.Comparable<T>> Cursor queryIndex(java.lang.String indexName, T min, boolean minInclusive, T max, boolean maxInclusive) throws java.io.IOException
queryIndex in interface Driverjava.io.IOExceptionpublic <T extends java.lang.Comparable<T>> void addIndex(java.lang.String indexName,
MapFunction<T> mapFunction)
throws java.io.IOException
public void recomputeIndex(java.lang.String indexName)
recomputeIndex in interface Driverpublic void deleteIndex(java.lang.String indexName)
deleteIndex in interface Driverpublic long incrementLongField(java.lang.String fieldName)
incrementLongField in interface Driverpublic void beginTransaction()
throws java.io.IOException
beginTransaction in interface Driverjava.io.IOExceptionpublic void commitTransaction()
throws java.io.IOException
commitTransaction in interface Driverjava.io.IOExceptionpublic void rollbackTransaction()
throws java.io.IOException
rollbackTransaction in interface Driverjava.io.IOException