Class AbstractRankLadder

  • All Implemented Interfaces:
    ca.stellardrift.permissionsex.rank.RankLadder, net.kyori.adventure.text.ComponentLike
    Direct Known Subclasses:
    FixedRankLadder

    public abstract class AbstractRankLadder
    extends Object
    implements ca.stellardrift.permissionsex.rank.RankLadder
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      net.kyori.adventure.text.Component asComponent()  
      ca.stellardrift.permissionsex.subject.ImmutableSubjectData demote​(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts, ca.stellardrift.permissionsex.subject.ImmutableSubjectData input)  
      int indexOf​(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject)  
      boolean isOnLadder​(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts, ca.stellardrift.permissionsex.subject.ImmutableSubjectData subject)  
      String name()  
      protected abstract ca.stellardrift.permissionsex.rank.RankLadder newWithRanks​(org.pcollections.PVector<ca.stellardrift.permissionsex.subject.SubjectRef<?>> ents)  
      ca.stellardrift.permissionsex.subject.ImmutableSubjectData promote​(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts, ca.stellardrift.permissionsex.subject.ImmutableSubjectData input)  
      abstract org.pcollections.PVector<ca.stellardrift.permissionsex.subject.SubjectRef<?>> ranks()  
      ca.stellardrift.permissionsex.rank.RankLadder with​(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject)  
      ca.stellardrift.permissionsex.rank.RankLadder with​(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject, int index)  
      ca.stellardrift.permissionsex.rank.RankLadder without​(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject)  
    • Method Detail

      • name

        public String name()
        Specified by:
        name in interface ca.stellardrift.permissionsex.rank.RankLadder
      • promote

        public final ca.stellardrift.permissionsex.subject.ImmutableSubjectData promote​(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts,
                                                                                        ca.stellardrift.permissionsex.subject.ImmutableSubjectData input)
        Specified by:
        promote in interface ca.stellardrift.permissionsex.rank.RankLadder
      • demote

        public final ca.stellardrift.permissionsex.subject.ImmutableSubjectData demote​(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts,
                                                                                       ca.stellardrift.permissionsex.subject.ImmutableSubjectData input)
        Specified by:
        demote in interface ca.stellardrift.permissionsex.rank.RankLadder
      • isOnLadder

        public final boolean isOnLadder​(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts,
                                        ca.stellardrift.permissionsex.subject.ImmutableSubjectData subject)
        Specified by:
        isOnLadder in interface ca.stellardrift.permissionsex.rank.RankLadder
      • indexOf

        public final int indexOf​(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject)
        Specified by:
        indexOf in interface ca.stellardrift.permissionsex.rank.RankLadder
      • with

        public final ca.stellardrift.permissionsex.rank.RankLadder with​(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject)
        Specified by:
        with in interface ca.stellardrift.permissionsex.rank.RankLadder
      • with

        public final ca.stellardrift.permissionsex.rank.RankLadder with​(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject,
                                                                        int index)
        Specified by:
        with in interface ca.stellardrift.permissionsex.rank.RankLadder
      • without

        public final ca.stellardrift.permissionsex.rank.RankLadder without​(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject)
        Specified by:
        without in interface ca.stellardrift.permissionsex.rank.RankLadder
      • ranks

        public abstract org.pcollections.PVector<ca.stellardrift.permissionsex.subject.SubjectRef<?>> ranks()
        Specified by:
        ranks in interface ca.stellardrift.permissionsex.rank.RankLadder
      • newWithRanks

        protected abstract ca.stellardrift.permissionsex.rank.RankLadder newWithRanks​(org.pcollections.PVector<ca.stellardrift.permissionsex.subject.SubjectRef<?>> ents)
      • asComponent

        public final net.kyori.adventure.text.Component asComponent()
        Specified by:
        asComponent in interface net.kyori.adventure.text.ComponentLike