Interface Store<T>

Type Parameters:
T - type of stored entry.
All Known Subinterfaces:
RoleStore, UserStore
All Known Implementing Classes:
ConfigurationRoleStore, ConfigurationUserStore

public interface Store<T>
Generic store interface.
  • Method Details

    • putIfNotExists

      CompletableFuture<OperationResult> putIfNotExists(LowerCaseString key, T entry)
      Puts entry if given key does not exist.
      Parameters:
      key - Entry key.
      entry - Entry value.
      Returns:
      Operation result.
    • putIfNotExists

      default CompletableFuture<OperationResult> putIfNotExists(String key, T entry)
      Puts entry if given key does not exist. Key will be transformed to LowerCaseString.
      Parameters:
      key - Case insensitive entry key.
      entry - Entry value.
      Returns:
      Operation result.
    • updateIfExists

      CompletableFuture<OperationResult> updateIfExists(LowerCaseString key, Function<T,T> update)
      Updates entry if given key exists.
      Parameters:
      key - Entry key.
      update - Update entry function.
      Returns:
      Operation result.
    • updateIfExists

      default CompletableFuture<OperationResult> updateIfExists(String key, Function<T,T> update)
      Updates entry if given key exists. Key will be transformed to LowerCaseString.
      Parameters:
      key - Case insensitive entry key.
      update - Update entry function.
      Returns:
      Operation result.
    • removeIfExists

      Removes entry if given key exists.
      Parameters:
      key - Entry key.
      Returns:
      Operation result.
    • removeIfExists

      default CompletableFuture<OperationResult> removeIfExists(String key)
      Removes entry if given key exists. Key will be transformed to LowerCaseString.
      Parameters:
      key - Case insensitive entry key.
      Returns:
      Operation result.
    • getAll

      Collection<T> getAll()
      Gets all entries. If there is no entries at all, empty collection will be returned.
      Returns:
      Collection of entries.
    • getAllWithKeys

      Map<LowerCaseString,T> getAllWithKeys()
      Gets all entries with keys. If there is no entries at all, empty map will be returned.
      Returns:
      Map from entry key to entry.
    • get

      @Nullable T get(LowerCaseString key)
      Gets entry by key.
      Parameters:
      key - Entry key.
      Returns:
      Entry value or null if entry with given key does not exist.
    • get

      @Nullable default T get(String key)
      Gets entry by key. Key will be transformed to LowerCaseString.
      Parameters:
      key - Case insensitive entry key.
      Returns:
      Entry value or null if entry with given key does not exist.
    • get

      List<T> get(LowerCaseString... keys)
      Get entries by keys.
      Parameters:
      keys - Entry keys.
      Returns:
      List of corresponding entries. List contains null if entry with given key does not exist
    • get

      default List<T> get(String... keys)
      Get entries by keys. Key will be transformed to LowerCaseString.
      Parameters:
      keys - Case insensitive entry key.
      Returns:
      List of corresponding entries. List contains null if entry with given key does not exist