Class AbstractRankLadder
- java.lang.Object
-
- ca.stellardrift.permissionsex.impl.rank.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
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractRankLadder(String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description net.kyori.adventure.text.ComponentasComponent()ca.stellardrift.permissionsex.subject.ImmutableSubjectDatademote(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts, ca.stellardrift.permissionsex.subject.ImmutableSubjectData input)intindexOf(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject)booleanisOnLadder(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts, ca.stellardrift.permissionsex.subject.ImmutableSubjectData subject)Stringname()protected abstract ca.stellardrift.permissionsex.rank.RankLaddernewWithRanks(org.pcollections.PVector<ca.stellardrift.permissionsex.subject.SubjectRef<?>> ents)ca.stellardrift.permissionsex.subject.ImmutableSubjectDatapromote(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.RankLadderwith(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject)ca.stellardrift.permissionsex.rank.RankLadderwith(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject, int index)ca.stellardrift.permissionsex.rank.RankLadderwithout(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject)
-
-
-
Constructor Detail
-
AbstractRankLadder
protected AbstractRankLadder(String name)
-
-
Method Detail
-
name
public String name()
- Specified by:
namein interfaceca.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:
promotein interfaceca.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:
demotein interfaceca.stellardrift.permissionsex.rank.RankLadder
-
isOnLadder
public final boolean isOnLadder(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts, ca.stellardrift.permissionsex.subject.ImmutableSubjectData subject)
- Specified by:
isOnLadderin interfaceca.stellardrift.permissionsex.rank.RankLadder
-
indexOf
public final int indexOf(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject)
- Specified by:
indexOfin interfaceca.stellardrift.permissionsex.rank.RankLadder
-
with
public final ca.stellardrift.permissionsex.rank.RankLadder with(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject)
- Specified by:
within interfaceca.stellardrift.permissionsex.rank.RankLadder
-
with
public final ca.stellardrift.permissionsex.rank.RankLadder with(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject, int index)
- Specified by:
within interfaceca.stellardrift.permissionsex.rank.RankLadder
-
without
public final ca.stellardrift.permissionsex.rank.RankLadder without(ca.stellardrift.permissionsex.subject.SubjectRef<?> subject)
- Specified by:
withoutin interfaceca.stellardrift.permissionsex.rank.RankLadder
-
ranks
public abstract org.pcollections.PVector<ca.stellardrift.permissionsex.subject.SubjectRef<?>> ranks()
- Specified by:
ranksin interfaceca.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:
asComponentin interfacenet.kyori.adventure.text.ComponentLike
-
-