Interface ParentProvider
public interface ParentProvider
-
Method Summary
Modifier and TypeMethodDescriptionintclear(@NotNull PermissionTarget target) findParent(@NotNull PermissionTarget target, int parentId) findParents(@NotNull PermissionTarget target) intstatic @NotNull ParentProviderof(de.murmelmeister.library.database.Database database, com.google.gson.Gson gson, RefreshProvider refreshProvider, Long fetchLimit, long cacheCapacity, Duration refreshInterval) voidintremove(@NotNull PermissionTarget target, int parentId) upsert(@NotNull PermissionTarget target, int parentId, long duration, int executorId)
-
Method Details
-
refreshCache
void refreshCache() -
findParent
@NotNull @NotNull Optional<Parent> findParent(@NotNull @NotNull PermissionTarget target, int parentId) -
findParents
-
upsert
@NotNull @NotNull Optional<Parent> upsert(@NotNull @NotNull PermissionTarget target, int parentId, long duration, int executorId) -
remove
-
clear
-
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)
-