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
      void clear()  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> clearAsync()  
      boolean contains​(java.lang.String key)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsAsync​(java.lang.String key)  
      boolean delete​(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.JsonDocument get​(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)  
      long getDocumentsCount()  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Long> getDocumentsCountAsync()  
      boolean insert​(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)  
      boolean isSynced()  
      void iterate​(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()  
      boolean update​(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)  
      • Methods inherited from interface java.lang.AutoCloseable

        close
      • Methods inherited from interface de.dytanic.cloudnet.common.INameable

        getName
    • 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()