| Modifier and Type | Interface and Description |
|---|---|
static interface |
Db.PutHandler<T>
Interface to receive a result of put() operation and optionally convert it to an object.
|
static interface |
Db.ScanHandler
Interface to receive a result of scan() operation.
|
static interface |
Db.SeekHandler<T>
Interface to receive a result of seek() operation and optionally convert it to an object.
|
static class |
Db.Type |
| Modifier and Type | Method and Description |
|---|---|
long |
allocatedSize()
Total allocated memory for this db, file or RAM.
|
default void |
clear() |
void |
close()
Close the backing file.
|
void |
commit()
Mark the end of transaction.
|
default void |
delete(MemIO key,
long keyOff,
int keyLen) |
void |
discard()
Discard changes after last commit
|
void |
flush()
Immediately persist the commited transations.
|
java.lang.Integer |
keySize()
Key size, non-null indicates that this db has fixed-size keys.
|
default java.lang.Integer |
maxKeySize()
Max key size, if known.
|
default java.lang.Integer |
maxValueSize()
Max value size, if known.
|
default void |
put(MemArray key,
java.util.function.BiConsumer<java.lang.Boolean,MemDataArray> consumer) |
default <T> T |
put(MemArray key,
Db.PutHandler<T> consumer) |
<T> T |
put(MemIO key,
long keyOff,
int keyLen,
Db.PutHandler<T> handler)
Insert or visit a value for a key.
|
void |
scan(Db.ScanHandler handler) |
default void |
seek(MemArray key,
java.util.function.Consumer<MemDataArray> consumer) |
default <T> T |
seek(MemArray key,
Db.SeekHandler<T> consumer) |
<T> T |
seek(MemIO key,
long keyOff,
int keyLen,
Db.SeekHandler<T> handler)
Visit a value for a key.
|
java.lang.Integer |
valueSize()
Value size, non-null indicates that this db has fixed-size values.
|
java.lang.Integer keySize()
default java.lang.Integer maxKeySize()
java.lang.Integer valueSize()
default java.lang.Integer maxValueSize()
<T> T seek(MemIO key, long keyOff, int keyLen, Db.SeekHandler<T> handler)
key - - key memorykeyOff - - key startkeyLen - - key lengthhandler - - value handler<T> T put(MemIO key, long keyOff, int keyLen, Db.PutHandler<T> handler)
key - - key memorykeyOff - - actual key startkeyLen - - actual key lengthconsumer - - visitorvoid scan(Db.ScanHandler handler)
void commit()
void discard()
void flush()
void close()
long allocatedSize()
default <T> T seek(MemArray key, Db.SeekHandler<T> consumer)
default void seek(MemArray key, java.util.function.Consumer<MemDataArray> consumer)
default <T> T put(MemArray key, Db.PutHandler<T> consumer)
default void put(MemArray key, java.util.function.BiConsumer<java.lang.Boolean,MemDataArray> consumer)
default void delete(MemIO key, long keyOff, int keyLen)
default void clear()