Class RankLadderCache

  • All Implemented Interfaces:
    ca.stellardrift.permissionsex.rank.RankLadderCollection

    public class RankLadderCache
    extends Object
    implements ca.stellardrift.permissionsex.rank.RankLadderCollection
    Access information about rank ladders.
    • Constructor Detail

      • RankLadderCache

        public RankLadderCache​(ca.stellardrift.permissionsex.datastore.DataStore dataStore)
    • Method Detail

      • get

        public CompletableFuture<ca.stellardrift.permissionsex.rank.RankLadder> get​(String identifier,
                                                                                    @Nullable Consumer<ca.stellardrift.permissionsex.rank.RankLadder> listener)
        Specified by:
        get in interface ca.stellardrift.permissionsex.rank.RankLadderCollection
      • update

        public CompletableFuture<ca.stellardrift.permissionsex.rank.RankLadder> update​(String identifier,
                                                                                       UnaryOperator<ca.stellardrift.permissionsex.rank.RankLadder> updateFunc)
        Specified by:
        update in interface ca.stellardrift.permissionsex.rank.RankLadderCollection
      • set

        public CompletableFuture<ca.stellardrift.permissionsex.rank.RankLadder> set​(String identifier,
                                                                                    ca.stellardrift.permissionsex.rank.RankLadder newData)
        Specified by:
        set in interface ca.stellardrift.permissionsex.rank.RankLadderCollection
      • addListener

        public void addListener​(String identifier,
                                Consumer<ca.stellardrift.permissionsex.rank.RankLadder> listener)
        Specified by:
        addListener in interface ca.stellardrift.permissionsex.rank.RankLadderCollection
      • names

        public Stream<Stringnames()
        Specified by:
        names in interface ca.stellardrift.permissionsex.rank.RankLadderCollection