Interface ParentProvider


public interface ParentProvider
  • Method Details

    • refreshCache

      void refreshCache()
    • findParent

      @NotNull @NotNull Optional<Parent> findParent(@NotNull @NotNull PermissionTarget target, int parentId)
    • findParents

      @NotNull @NotNull @Unmodifiable List<Parent> findParents(@NotNull @NotNull PermissionTarget target)
    • upsert

      @NotNull @NotNull Optional<Parent> upsert(@NotNull @NotNull PermissionTarget target, int parentId, long duration, int executorId)
    • remove

      int remove(@NotNull @NotNull PermissionTarget target, int parentId)
    • clear

      int clear(@NotNull @NotNull PermissionTarget target)
    • loadExpired

      int loadExpired()
    • of

      @Internal @NotNull static @NotNull ParentProvider of(de.murmelmeister.library.database.Database database, com.google.gson.Gson gson, RefreshProvider refreshProvider, Long fetchLimit, long cacheCapacity, Duration refreshInterval)