Interface ClanMemberProvider


public interface ClanMemberProvider
  • Method Details

    • refreshCache

      void refreshCache()
    • findMember

      @NotNull @NotNull Optional<ClanMember> findMember(@NotNull @NotNull UUID clanId, int userId)
    • findClan

      @NotNull @NotNull @Unmodifiable List<ClanMember> findClan(@NotNull @NotNull UUID clanId)
    • findClan

      @NotNull @NotNull @Unmodifiable List<ClanMember> findClan(int userId)
    • findAll

      @NotNull @NotNull @Unmodifiable List<ClanMember> findAll()
    • upsert

      @NotNull @NotNull Optional<ClanMember> upsert(@NotNull @NotNull UUID clanId, int userId, @NotNull @NotNull UUID groupId)
    • delete

      int delete(@NotNull @NotNull UUID clanId, int userId)
    • of

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