Class NodeMapMutable
java.lang.Object
me.lucko.luckperms.common.model.nodemap.NodeMapMutable
- All Implemented Interfaces:
NodeMap
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNodeMapMutable(PermissionHolder holder, net.luckperms.api.model.data.DataType type) -
Method Summary
Modifier and TypeMethodDescriptionDifference<net.luckperms.api.node.Node> add(net.luckperms.api.node.Node nodeWithoutInheritanceOrigin) Difference<net.luckperms.api.node.Node> Difference<net.luckperms.api.node.Node> Difference<net.luckperms.api.node.Node> applyChanges(Difference<net.luckperms.api.node.Node> changes) Map<net.luckperms.api.context.ImmutableContextSet, Collection<net.luckperms.api.node.Node>> asMap()Difference<net.luckperms.api.node.Node> clear()Difference<net.luckperms.api.node.Node> clear(net.luckperms.api.context.ContextSet contextSet) voidcopyInheritanceNodesTo(com.google.common.collect.ImmutableCollection.Builder<? super net.luckperms.api.node.types.InheritanceNode> collection) voidcopyInheritanceNodesTo(Collection<? super net.luckperms.api.node.types.InheritanceNode> collection) voidcopyInheritanceNodesTo(Collection<? super net.luckperms.api.node.types.InheritanceNode> collection, net.luckperms.api.query.QueryOptions filter) voidcopyTo(com.google.common.collect.ImmutableCollection.Builder<? super net.luckperms.api.node.Node> collection) voidcopyTo(Collection<? super net.luckperms.api.node.Node> collection) voidcopyTo(Collection<? super net.luckperms.api.node.Node> collection, net.luckperms.api.query.QueryOptions filter) <T extends net.luckperms.api.node.Node>
voidcopyTo(Collection<? super T> collection, net.luckperms.api.node.NodeType<T> type, net.luckperms.api.query.QueryOptions filter) protected net.luckperms.api.context.ContextSatisfyModevoidvoidforEach(net.luckperms.api.query.QueryOptions filter, Consumer<? super net.luckperms.api.node.Node> consumer) Map<net.luckperms.api.context.ImmutableContextSet, Collection<net.luckperms.api.node.types.InheritanceNode>> protected SortedMap<net.luckperms.api.context.ImmutableContextSet, SortedSet<net.luckperms.api.node.types.InheritanceNode>> Collection<net.luckperms.api.node.types.InheritanceNode> inheritanceNodesInContext(net.luckperms.api.context.ContextSet context) booleanisEmpty()protected SortedMap<net.luckperms.api.context.ImmutableContextSet, SortedSet<net.luckperms.api.node.Node>> map()Collection<net.luckperms.api.node.Node> nodesInContext(net.luckperms.api.context.ContextSet context) Difference<net.luckperms.api.node.Node> remove(net.luckperms.api.node.Node node) Difference<net.luckperms.api.node.Node> removeExact(net.luckperms.api.node.Node node) Difference<net.luckperms.api.node.Node> Difference<net.luckperms.api.node.Node> removeIf(net.luckperms.api.context.ContextSet contextSet, Predicate<? super net.luckperms.api.node.Node> predicate) Difference<net.luckperms.api.node.Node> removeThenAdd(net.luckperms.api.node.Node nodeToRemove, net.luckperms.api.node.Node nodeToAdd) Difference<net.luckperms.api.node.Node> setContent(Iterable<? extends net.luckperms.api.node.Node> set) Difference<net.luckperms.api.node.Node> setContent(Stream<? extends net.luckperms.api.node.Node> stream) intsize()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface NodeMap
asImmutableSet, asList, asSet, asSortedSet, inheritanceAsImmutableSet, inheritanceAsList, inheritanceAsSet, inheritanceAsSortedSet
-
Field Details
-
holder
-
-
Constructor Details
-
NodeMapMutable
-
-
Method Details
-
map
-
inheritanceMap
-
defaultSatisfyMode
protected net.luckperms.api.context.ContextSatisfyMode defaultSatisfyMode() -
add
public Difference<net.luckperms.api.node.Node> add(net.luckperms.api.node.Node nodeWithoutInheritanceOrigin) -
remove
-
removeExact
-
removeIf
public Difference<net.luckperms.api.node.Node> removeIf(Predicate<? super net.luckperms.api.node.Node> predicate) -
removeIf
public Difference<net.luckperms.api.node.Node> removeIf(net.luckperms.api.context.ContextSet contextSet, Predicate<? super net.luckperms.api.node.Node> predicate) -
removeThenAdd
public Difference<net.luckperms.api.node.Node> removeThenAdd(net.luckperms.api.node.Node nodeToRemove, net.luckperms.api.node.Node nodeToAdd) -
clear
-
clear
public Difference<net.luckperms.api.node.Node> clear(net.luckperms.api.context.ContextSet contextSet) -
setContent
public Difference<net.luckperms.api.node.Node> setContent(Iterable<? extends net.luckperms.api.node.Node> set) -
setContent
public Difference<net.luckperms.api.node.Node> setContent(Stream<? extends net.luckperms.api.node.Node> stream) -
applyChanges
public Difference<net.luckperms.api.node.Node> applyChanges(Difference<net.luckperms.api.node.Node> changes) -
addAll
public Difference<net.luckperms.api.node.Node> addAll(Iterable<? extends net.luckperms.api.node.Node> set) -
addAll
public Difference<net.luckperms.api.node.Node> addAll(Stream<? extends net.luckperms.api.node.Node> stream) -
isEmpty
-
size
-
asMap
public Map<net.luckperms.api.context.ImmutableContextSet, Collection<net.luckperms.api.node.Node>> asMap() -
inheritanceAsMap
public Map<net.luckperms.api.context.ImmutableContextSet, Collection<net.luckperms.api.node.types.InheritanceNode>> inheritanceAsMap()- Specified by:
inheritanceAsMapin interfaceNodeMap
-
forEach
-
forEach
-
copyTo
-
copyTo
-
copyTo
public void copyTo(Collection<? super net.luckperms.api.node.Node> collection, net.luckperms.api.query.QueryOptions filter) -
copyTo
public <T extends net.luckperms.api.node.Node> void copyTo(Collection<? super T> collection, net.luckperms.api.node.NodeType<T> type, net.luckperms.api.query.QueryOptions filter) -
copyInheritanceNodesTo
public void copyInheritanceNodesTo(Collection<? super net.luckperms.api.node.types.InheritanceNode> collection) - Specified by:
copyInheritanceNodesToin interfaceNodeMap
-
copyInheritanceNodesTo
public void copyInheritanceNodesTo(com.google.common.collect.ImmutableCollection.Builder<? super net.luckperms.api.node.types.InheritanceNode> collection) - Specified by:
copyInheritanceNodesToin interfaceNodeMap
-
copyInheritanceNodesTo
public void copyInheritanceNodesTo(Collection<? super net.luckperms.api.node.types.InheritanceNode> collection, net.luckperms.api.query.QueryOptions filter) - Specified by:
copyInheritanceNodesToin interfaceNodeMap
-
nodesInContext
public Collection<net.luckperms.api.node.Node> nodesInContext(net.luckperms.api.context.ContextSet context) - Specified by:
nodesInContextin interfaceNodeMap
-
inheritanceNodesInContext
public Collection<net.luckperms.api.node.types.InheritanceNode> inheritanceNodesInContext(net.luckperms.api.context.ContextSet context) - Specified by:
inheritanceNodesInContextin interfaceNodeMap
-