Interface Database
-
- All Superinterfaces:
java.lang.AutoCloseable,de.dytanic.cloudnet.common.INameable
public interface Database extends de.dytanic.cloudnet.common.INameable, java.lang.AutoCloseable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclear()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>clearAsync()booleancontains(java.lang.String key)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>containsAsync(java.lang.String key)booleandelete(java.lang.String key)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>deleteAsync(java.lang.String key)java.util.Collection<de.dytanic.cloudnet.common.document.gson.JsonDocument>documents()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.common.document.gson.JsonDocument>>documentsAsync()java.util.Map<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument>entries()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Map<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument>>entriesAsync()java.util.Map<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument>filter(java.util.function.BiPredicate<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument> predicate)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Map<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument>>filterAsync(java.util.function.BiPredicate<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument> predicate)java.util.List<de.dytanic.cloudnet.common.document.gson.JsonDocument>get(de.dytanic.cloudnet.common.document.gson.JsonDocument filters)de.dytanic.cloudnet.common.document.gson.JsonDocumentget(java.lang.String key)java.util.List<de.dytanic.cloudnet.common.document.gson.JsonDocument>get(java.lang.String fieldName, java.lang.Object fieldValue)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.List<de.dytanic.cloudnet.common.document.gson.JsonDocument>>getAsync(de.dytanic.cloudnet.common.document.gson.JsonDocument filters)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.common.document.gson.JsonDocument>getAsync(java.lang.String key)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.List<de.dytanic.cloudnet.common.document.gson.JsonDocument>>getAsync(java.lang.String fieldName, java.lang.Object fieldValue)longgetDocumentsCount()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Long>getDocumentsCountAsync()booleaninsert(java.lang.String key, de.dytanic.cloudnet.common.document.gson.JsonDocument document)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>insertAsync(java.lang.String key, de.dytanic.cloudnet.common.document.gson.JsonDocument document)booleanisSynced()voiditerate(java.util.function.BiConsumer<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument> consumer)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>iterateAsync(java.util.function.BiConsumer<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument> consumer)java.util.Collection<java.lang.String>keys()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<java.lang.String>>keysAsync()booleanupdate(java.lang.String key, de.dytanic.cloudnet.common.document.gson.JsonDocument document)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>updateAsync(java.lang.String key, de.dytanic.cloudnet.common.document.gson.JsonDocument document)
-
-
-
Method Detail
-
insert
boolean insert(java.lang.String key, de.dytanic.cloudnet.common.document.gson.JsonDocument document)
-
update
boolean update(java.lang.String key, de.dytanic.cloudnet.common.document.gson.JsonDocument document)
-
contains
boolean contains(java.lang.String key)
-
delete
boolean delete(java.lang.String key)
-
get
de.dytanic.cloudnet.common.document.gson.JsonDocument get(java.lang.String key)
-
get
java.util.List<de.dytanic.cloudnet.common.document.gson.JsonDocument> get(java.lang.String fieldName, java.lang.Object fieldValue)
-
get
java.util.List<de.dytanic.cloudnet.common.document.gson.JsonDocument> get(de.dytanic.cloudnet.common.document.gson.JsonDocument filters)
-
keys
java.util.Collection<java.lang.String> keys()
-
documents
java.util.Collection<de.dytanic.cloudnet.common.document.gson.JsonDocument> documents()
-
entries
java.util.Map<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument> entries()
-
filter
java.util.Map<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument> filter(java.util.function.BiPredicate<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument> predicate)
-
iterate
void iterate(java.util.function.BiConsumer<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument> consumer)
-
clear
void clear()
-
getDocumentsCount
long getDocumentsCount()
-
isSynced
boolean isSynced()
-
insertAsync
@NotNull @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> insertAsync(java.lang.String key, de.dytanic.cloudnet.common.document.gson.JsonDocument document)
-
updateAsync
@NotNull @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> updateAsync(java.lang.String key, de.dytanic.cloudnet.common.document.gson.JsonDocument document)
-
containsAsync
@NotNull @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsAsync(java.lang.String key)
-
deleteAsync
@NotNull @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> deleteAsync(java.lang.String key)
-
getAsync
@NotNull @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.common.document.gson.JsonDocument> getAsync(java.lang.String key)
-
getAsync
@NotNull @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.List<de.dytanic.cloudnet.common.document.gson.JsonDocument>> getAsync(java.lang.String fieldName, java.lang.Object fieldValue)
-
getAsync
@NotNull @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.List<de.dytanic.cloudnet.common.document.gson.JsonDocument>> getAsync(de.dytanic.cloudnet.common.document.gson.JsonDocument filters)
-
keysAsync
@NotNull @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<java.lang.String>> keysAsync()
-
documentsAsync
@NotNull @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.common.document.gson.JsonDocument>> documentsAsync()
-
entriesAsync
@NotNull @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Map<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument>> entriesAsync()
-
filterAsync
@NotNull @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Map<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument>> filterAsync(java.util.function.BiPredicate<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument> predicate)
-
iterateAsync
@NotNull @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> iterateAsync(java.util.function.BiConsumer<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument> consumer)
-
clearAsync
@NotNull @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> clearAsync()
-
getDocumentsCountAsync
@NotNull @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Long> getDocumentsCountAsync()
-
-