Class AbstractDatabase
java.lang.Object
eu.cloudnetservice.node.impl.database.AbstractDatabase
- All Implemented Interfaces:
eu.cloudnetservice.driver.base.Named, eu.cloudnetservice.driver.database.Database, eu.cloudnetservice.node.database.LocalDatabase, AutoCloseable
- Direct Known Subclasses:
SQLDatabase, XodusDatabase
public abstract class AbstractDatabase
extends Object
implements eu.cloudnetservice.node.database.LocalDatabase, eu.cloudnetservice.driver.database.Database
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AbstractNodeDatabaseProviderprotected final String -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractDatabase(@NonNull String name, @NonNull AbstractNodeDatabaseProvider databaseProvider) -
Method Summary
Modifier and TypeMethodDescriptioncontainsAsync(@NonNull String key) deleteAsync(@NonNull String key) @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.document.Document>> @NonNull CompletableFuture<Map<String, eu.cloudnetservice.driver.document.Document>> @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.document.Document>> @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.document.Document>> @NonNull CompletableFuture<eu.cloudnetservice.driver.document.Document> insertAsync(@NonNull String key, @NonNull eu.cloudnetservice.driver.document.Document document) voiditerate(@NonNull BiConsumer<String, eu.cloudnetservice.driver.document.Document> consumer, int chunkSize) name()serializeDocumentToJsonString(@NonNull eu.cloudnetservice.driver.document.Document document) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AutoCloseable
closeMethods inherited from interface eu.cloudnetservice.driver.database.Database
clear, contains, delete, documentCount, documents, entries, find, find, get, insert, keys, syncedMethods inherited from interface eu.cloudnetservice.node.database.LocalDatabase
iterate, readChunk
-
Field Details
-
name
-
databaseProvider
-
-
Constructor Details
-
AbstractDatabase
-
-
Method Details
-
name
-
iterate
public void iterate(@NonNull @NonNull BiConsumer<String, eu.cloudnetservice.driver.document.Document> consumer, int chunkSize) - Specified by:
iteratein interfaceeu.cloudnetservice.node.database.LocalDatabase
-
documentCountAsync
- Specified by:
documentCountAsyncin interfaceeu.cloudnetservice.driver.database.Database
-
clearAsync
- Specified by:
clearAsyncin interfaceeu.cloudnetservice.driver.database.Database
-
entriesAsync
@NonNull public @NonNull CompletableFuture<Map<String, eu.cloudnetservice.driver.document.Document>> entriesAsync()- Specified by:
entriesAsyncin interfaceeu.cloudnetservice.driver.database.Database
-
documentsAsync
@NonNull public @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.document.Document>> documentsAsync()- Specified by:
documentsAsyncin interfaceeu.cloudnetservice.driver.database.Database
-
keysAsync
- Specified by:
keysAsyncin interfaceeu.cloudnetservice.driver.database.Database
-
findAsync
@NonNull public @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.document.Document>> findAsync(@NonNull @NonNull Map<String, String> filters) - Specified by:
findAsyncin interfaceeu.cloudnetservice.driver.database.Database
-
findAsync
@NonNull public @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.document.Document>> findAsync(@NonNull @NonNull String fieldName, @Nullable @Nullable String fieldValue) - Specified by:
findAsyncin interfaceeu.cloudnetservice.driver.database.Database
-
deleteAsync
-
getAsync
-
containsAsync
-
insertAsync
-
serializeDocumentToJsonString
-