Class WrapperDatabase
- java.lang.Object
-
- de.dytanic.cloudnet.wrapper.database.defaults.WrapperDatabase
-
-
Constructor Summary
Constructors Constructor Description WrapperDatabase(java.lang.String name, DefaultWrapperDatabaseProvider databaseProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>clearAsync()voidclose()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()java.lang.StringgetName()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)
-
-
-
Constructor Detail
-
WrapperDatabase
public WrapperDatabase(java.lang.String name, DefaultWrapperDatabaseProvider databaseProvider)
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacede.dytanic.cloudnet.common.INameable
-
insert
public boolean insert(java.lang.String key, de.dytanic.cloudnet.common.document.gson.JsonDocument document)- Specified by:
insertin interfacede.dytanic.cloudnet.driver.database.Database
-
update
public boolean update(java.lang.String key, de.dytanic.cloudnet.common.document.gson.JsonDocument document)- Specified by:
updatein interfacede.dytanic.cloudnet.driver.database.Database
-
contains
public boolean contains(java.lang.String key)
- Specified by:
containsin interfacede.dytanic.cloudnet.driver.database.Database
-
delete
public boolean delete(java.lang.String key)
- Specified by:
deletein interfacede.dytanic.cloudnet.driver.database.Database
-
get
public de.dytanic.cloudnet.common.document.gson.JsonDocument get(java.lang.String key)
- Specified by:
getin interfacede.dytanic.cloudnet.driver.database.Database
-
get
public java.util.List<de.dytanic.cloudnet.common.document.gson.JsonDocument> get(java.lang.String fieldName, java.lang.Object fieldValue)- Specified by:
getin interfacede.dytanic.cloudnet.driver.database.Database
-
get
public java.util.List<de.dytanic.cloudnet.common.document.gson.JsonDocument> get(de.dytanic.cloudnet.common.document.gson.JsonDocument filters)
- Specified by:
getin interfacede.dytanic.cloudnet.driver.database.Database
-
keys
public java.util.Collection<java.lang.String> keys()
- Specified by:
keysin interfacede.dytanic.cloudnet.driver.database.Database
-
documents
public java.util.Collection<de.dytanic.cloudnet.common.document.gson.JsonDocument> documents()
- Specified by:
documentsin interfacede.dytanic.cloudnet.driver.database.Database
-
entries
public java.util.Map<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument> entries()
- Specified by:
entriesin interfacede.dytanic.cloudnet.driver.database.Database
-
filter
public 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)
- Specified by:
filterin interfacede.dytanic.cloudnet.driver.database.Database
-
iterate
public void iterate(java.util.function.BiConsumer<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument> consumer)
- Specified by:
iteratein interfacede.dytanic.cloudnet.driver.database.Database
-
clear
public void clear()
- Specified by:
clearin interfacede.dytanic.cloudnet.driver.database.Database
-
getDocumentsCount
public long getDocumentsCount()
- Specified by:
getDocumentsCountin interfacede.dytanic.cloudnet.driver.database.Database
-
isSynced
public boolean isSynced()
- Specified by:
isSyncedin interfacede.dytanic.cloudnet.driver.database.Database
-
insertAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> insertAsync(java.lang.String key, de.dytanic.cloudnet.common.document.gson.JsonDocument document)- Specified by:
insertAsyncin interfacede.dytanic.cloudnet.driver.database.Database
-
containsAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsAsync(java.lang.String key)
- Specified by:
containsAsyncin interfacede.dytanic.cloudnet.driver.database.Database
-
updateAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> updateAsync(java.lang.String key, de.dytanic.cloudnet.common.document.gson.JsonDocument document)- Specified by:
updateAsyncin interfacede.dytanic.cloudnet.driver.database.Database
-
deleteAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> deleteAsync(java.lang.String key)
- Specified by:
deleteAsyncin interfacede.dytanic.cloudnet.driver.database.Database
-
getAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.common.document.gson.JsonDocument> getAsync(java.lang.String key)
- Specified by:
getAsyncin interfacede.dytanic.cloudnet.driver.database.Database
-
getAsync
@NotNull public @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)- Specified by:
getAsyncin interfacede.dytanic.cloudnet.driver.database.Database
-
getAsync
@NotNull public @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)
- Specified by:
getAsyncin interfacede.dytanic.cloudnet.driver.database.Database
-
keysAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<java.lang.String>> keysAsync()
- Specified by:
keysAsyncin interfacede.dytanic.cloudnet.driver.database.Database
-
documentsAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.common.document.gson.JsonDocument>> documentsAsync()
- Specified by:
documentsAsyncin interfacede.dytanic.cloudnet.driver.database.Database
-
entriesAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Map<java.lang.String,de.dytanic.cloudnet.common.document.gson.JsonDocument>> entriesAsync()
- Specified by:
entriesAsyncin interfacede.dytanic.cloudnet.driver.database.Database
-
filterAsync
@NotNull public @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)
- Specified by:
filterAsyncin interfacede.dytanic.cloudnet.driver.database.Database
-
iterateAsync
@NotNull public @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)
- Specified by:
iterateAsyncin interfacede.dytanic.cloudnet.driver.database.Database
-
clearAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> clearAsync()
- Specified by:
clearAsyncin interfacede.dytanic.cloudnet.driver.database.Database
-
getDocumentsCountAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Long> getDocumentsCountAsync()
- Specified by:
getDocumentsCountAsyncin interfacede.dytanic.cloudnet.driver.database.Database
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
-