Class RankMap

java.lang.Object
org.kingdoms.constants.player.RankMap
All Implemented Interfaces:
Cloneable, Iterable<Rank>

public class RankMap extends Object implements Cloneable, Iterable<Rank>
  • Field Details

    • main

      protected final @NonNull Map<String,Rank> main
      The Rank objects here must be the same instance in both maps.
    • sorted

      protected final @NonNull TreeMap<Integer,Rank> sorted
  • Constructor Details

  • Method Details

    • clear

      protected void clear()
    • changePriority

      @Internal public static void changePriority(Rank rank, int priority)
    • get

      public @Nullable Rank get(int priority)
    • get

      public @Nullable Rank get(@NonNull String node)
    • has

      public boolean has(int priority)
    • has

      public boolean has(@NonNull String node)
    • updateNode

      public void updateNode(@NonNull String node, @NonNull String newNode)
    • switchPriorities

      public void switchPriorities(int firstPriority, int secondPriority)
    • add

      public void add(@NonNull Rank rank)
    • size

      public int size()
    • clone

      public @NonNull RankMap clone()
      Overrides:
      clone in class Object
    • remove

      public @Nullable Rank remove(@NonNull String node)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • remove

      public @Nullable Rank remove(@NonNull Rank rank)
    • getSortedRanks

      public @NonNull @Unmodifiable SortedMap<Integer,Rank> getSortedRanks()
    • unsafeGetSortedRanks

      @Internal public @NonNull SortedMap<Integer,Rank> unsafeGetSortedRanks()
    • getNodedRanks

      public @NonNull @Unmodifiable Map<String,Rank> getNodedRanks()
    • unsafeGetNodedRanks

      @Internal public @NonNull Map<String,Rank> unsafeGetNodedRanks()
    • getLowestRank

      public @NonNull Rank getLowestRank()
    • getHighestRank

      public @NonNull Rank getHighestRank()
    • isMemberRank

      public boolean isMemberRank(@NonNull Rank rank)
    • iterator

      @NotNull public @NotNull Iterator<Rank> iterator()
      Specified by:
      iterator in interface Iterable<Rank>