Class XodusDatabase
java.lang.Object
eu.cloudnetservice.node.impl.database.AbstractDatabase
eu.cloudnetservice.node.impl.database.xodus.XodusDatabase
- All Implemented Interfaces:
eu.cloudnetservice.driver.base.Named, eu.cloudnetservice.driver.database.Database, eu.cloudnetservice.node.database.LocalDatabase, AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final jetbrains.exodus.env.Environmentprotected final AtomicReference<jetbrains.exodus.env.Store> Fields inherited from class AbstractDatabase
databaseProvider, name -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedXodusDatabase(@NonNull String name, @NonNull jetbrains.exodus.env.Store store, @NonNull XodusDatabaseProvider provider) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidacceptWithCursor(@NonNull BiConsumer<String, eu.cloudnetservice.driver.document.Document> handler) voidclear()voidclose()booleanbooleanlong@NonNull Collection<eu.cloudnetservice.driver.document.Document> entries()@Nullable eu.cloudnetservice.driver.document.DocumenthandleWithCursor(@NonNull BiFunction<String, eu.cloudnetservice.driver.document.Document, T> mapper) booleanvoiditerate(@NonNull BiConsumer<String, eu.cloudnetservice.driver.document.Document> consumer) keys()readChunk(long beginIndex, int chunkSize) protected @NonNull jetbrains.exodus.env.Storestore()booleansynced()Methods inherited from class AbstractDatabase
clearAsync, containsAsync, deleteAsync, documentCountAsync, documentsAsync, entriesAsync, findAsync, findAsync, getAsync, insertAsync, iterate, keysAsync, name, serializeDocumentToJsonString
-
Field Details
-
environment
protected final jetbrains.exodus.env.Environment environment -
store
-
-
Constructor Details
-
XodusDatabase
-
-
Method Details
-
insert
-
contains
-
delete
-
get
-
find
-
find
-
keys
-
documents
-
entries
-
iterate
public void iterate(@NonNull @NonNull BiConsumer<String, eu.cloudnetservice.driver.document.Document> consumer) -
clear
public void clear() -
documentCount
public long documentCount() -
synced
public boolean synced() -
close
public void close() -
handleWithCursor
-
acceptWithCursor
protected void acceptWithCursor(@NonNull @NonNull BiConsumer<String, eu.cloudnetservice.driver.document.Document> handler) -
readChunk
-
store
-