Class MemorySubjectData
- java.lang.Object
-
- ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
-
- All Implemented Interfaces:
ca.stellardrift.permissionsex.subject.ImmutableSubjectData
- Direct Known Subclasses:
FileSubjectData
public class MemorySubjectData extends Object implements ca.stellardrift.permissionsex.subject.ImmutableSubjectData
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classMemorySubjectData.MemorySegment
-
Field Summary
Fields Modifier and Type Field Description protected static org.spongepowered.configurate.objectmapping.ObjectMapper<MemorySubjectData.MemorySegment>MAPPERprotected org.pcollections.PMap<org.pcollections.PSet<ca.stellardrift.permissionsex.context.ContextValue<?>>,MemorySubjectData.MemorySegment>segments
-
Constructor Summary
Constructors Modifier Constructor Description protectedMemorySubjectData()protectedMemorySubjectData(Map<org.pcollections.PSet<ca.stellardrift.permissionsex.context.ContextValue<?>>,MemorySubjectData.MemorySegment> segments)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<org.pcollections.PSet<ca.stellardrift.permissionsex.context.ContextValue<?>>>activeContexts()<V> @Nullable VmapSegment(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts, Function<ca.stellardrift.permissionsex.subject.Segment,V> mapper)<V> Map<Set<ca.stellardrift.permissionsex.context.ContextValue<?>>,V>mapSegmentValues(Function<ca.stellardrift.permissionsex.subject.Segment,V> mapper)protected MemorySubjectDatanewData(org.pcollections.PMap<org.pcollections.PSet<ca.stellardrift.permissionsex.context.ContextValue<?>>,MemorySubjectData.MemorySegment> contexts)MemorySubjectData.MemorySegmentsegment(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts)Map<Set<ca.stellardrift.permissionsex.context.ContextValue<?>>,ca.stellardrift.permissionsex.subject.Segment>segments()StringtoString()ca.stellardrift.permissionsex.subject.ImmutableSubjectDatawithSegment(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts, ca.stellardrift.permissionsex.subject.Segment segment)ca.stellardrift.permissionsex.subject.ImmutableSubjectDatawithSegment(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts, UnaryOperator<ca.stellardrift.permissionsex.subject.Segment> operation)ca.stellardrift.permissionsex.subject.ImmutableSubjectDatawithSegments(BiFunction<Set<ca.stellardrift.permissionsex.context.ContextValue<?>>,ca.stellardrift.permissionsex.subject.Segment,ca.stellardrift.permissionsex.subject.Segment> transformer)
-
-
-
Field Detail
-
MAPPER
protected static final org.spongepowered.configurate.objectmapping.ObjectMapper<MemorySubjectData.MemorySegment> MAPPER
-
segments
protected final org.pcollections.PMap<org.pcollections.PSet<ca.stellardrift.permissionsex.context.ContextValue<?>>,MemorySubjectData.MemorySegment> segments
-
-
Constructor Detail
-
MemorySubjectData
protected MemorySubjectData()
-
MemorySubjectData
protected MemorySubjectData(Map<org.pcollections.PSet<ca.stellardrift.permissionsex.context.ContextValue<?>>,MemorySubjectData.MemorySegment> segments)
-
-
Method Detail
-
newData
protected MemorySubjectData newData(org.pcollections.PMap<org.pcollections.PSet<ca.stellardrift.permissionsex.context.ContextValue<?>>,MemorySubjectData.MemorySegment> contexts)
-
segments
public Map<Set<ca.stellardrift.permissionsex.context.ContextValue<?>>,ca.stellardrift.permissionsex.subject.Segment> segments()
- Specified by:
segmentsin interfaceca.stellardrift.permissionsex.subject.ImmutableSubjectData
-
withSegments
public ca.stellardrift.permissionsex.subject.ImmutableSubjectData withSegments(BiFunction<Set<ca.stellardrift.permissionsex.context.ContextValue<?>>,ca.stellardrift.permissionsex.subject.Segment,ca.stellardrift.permissionsex.subject.Segment> transformer)
- Specified by:
withSegmentsin interfaceca.stellardrift.permissionsex.subject.ImmutableSubjectData
-
withSegment
public ca.stellardrift.permissionsex.subject.ImmutableSubjectData withSegment(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts, UnaryOperator<ca.stellardrift.permissionsex.subject.Segment> operation)
- Specified by:
withSegmentin interfaceca.stellardrift.permissionsex.subject.ImmutableSubjectData
-
mapSegmentValues
public <V> Map<Set<ca.stellardrift.permissionsex.context.ContextValue<?>>,V> mapSegmentValues(Function<ca.stellardrift.permissionsex.subject.Segment,V> mapper)
- Specified by:
mapSegmentValuesin interfaceca.stellardrift.permissionsex.subject.ImmutableSubjectData
-
mapSegment
public <V> @Nullable V mapSegment(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts, Function<ca.stellardrift.permissionsex.subject.Segment,V> mapper)
- Specified by:
mapSegmentin interfaceca.stellardrift.permissionsex.subject.ImmutableSubjectData
-
segment
public MemorySubjectData.MemorySegment segment(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts)
- Specified by:
segmentin interfaceca.stellardrift.permissionsex.subject.ImmutableSubjectData
-
withSegment
public ca.stellardrift.permissionsex.subject.ImmutableSubjectData withSegment(Set<ca.stellardrift.permissionsex.context.ContextValue<?>> contexts, ca.stellardrift.permissionsex.subject.Segment segment)
- Specified by:
withSegmentin interfaceca.stellardrift.permissionsex.subject.ImmutableSubjectData
-
activeContexts
public Set<org.pcollections.PSet<ca.stellardrift.permissionsex.context.ContextValue<?>>> activeContexts()
- Specified by:
activeContextsin interfaceca.stellardrift.permissionsex.subject.ImmutableSubjectData
-
-