Class RecordedNodeMap
java.lang.Object
me.lucko.luckperms.common.model.nodemap.RecordedNodeMap
- All Implemented Interfaces:
NodeMap
-
Constructor Summary
Constructors -
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> Difference<net.luckperms.api.node.Node> applyChanges(Difference<net.luckperms.api.node.Node> changes) com.google.common.collect.ImmutableSet<net.luckperms.api.node.Node> List<net.luckperms.api.node.Node> asList()Map<net.luckperms.api.context.ImmutableContextSet, Collection<net.luckperms.api.node.Node>> asMap()LinkedHashSet<net.luckperms.api.node.Node> asSet()SortedSet<net.luckperms.api.node.Node> bypass()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) voidDifference<net.luckperms.api.node.Node> exportChanges(Predicate<Difference<net.luckperms.api.node.Node>> onlyIf) voidvoidforEach(net.luckperms.api.query.QueryOptions filter, Consumer<? super net.luckperms.api.node.Node> consumer) com.google.common.collect.ImmutableSet<net.luckperms.api.node.types.InheritanceNode> List<net.luckperms.api.node.types.InheritanceNode> Map<net.luckperms.api.context.ImmutableContextSet, Collection<net.luckperms.api.node.types.InheritanceNode>> LinkedHashSet<net.luckperms.api.node.types.InheritanceNode> SortedSet<net.luckperms.api.node.types.InheritanceNode> Collection<net.luckperms.api.node.types.InheritanceNode> inheritanceNodesInContext(net.luckperms.api.context.ContextSet context) booleanisEmpty()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()
-
Constructor Details
-
RecordedNodeMap
-
-
Method Details
-
bypass
-
discardChanges
public void discardChanges() -
exportChanges
public Difference<net.luckperms.api.node.Node> exportChanges(Predicate<Difference<net.luckperms.api.node.Node>> onlyIf) -
addDefaultNodeToChangeSet
-
add
public Difference<net.luckperms.api.node.Node> add(net.luckperms.api.node.Node nodeWithoutInheritanceOrigin) -
remove
-
removeExact
- Specified by:
removeExactin interfaceNodeMap
-
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) - Specified by:
removeThenAddin interfaceNodeMap
-
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) - Specified by:
setContentin interfaceNodeMap
-
setContent
public Difference<net.luckperms.api.node.Node> setContent(Stream<? extends net.luckperms.api.node.Node> stream) - Specified by:
setContentin interfaceNodeMap
-
applyChanges
public Difference<net.luckperms.api.node.Node> applyChanges(Difference<net.luckperms.api.node.Node> changes) - Specified by:
applyChangesin interfaceNodeMap
-
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
-
asList
-
asSet
-
asSortedSet
- Specified by:
asSortedSetin interfaceNodeMap
-
asImmutableSet
public com.google.common.collect.ImmutableSet<net.luckperms.api.node.Node> asImmutableSet()- Specified by:
asImmutableSetin interfaceNodeMap
-
asMap
public Map<net.luckperms.api.context.ImmutableContextSet, Collection<net.luckperms.api.node.Node>> asMap() -
inheritanceAsList
- Specified by:
inheritanceAsListin interfaceNodeMap
-
inheritanceAsSet
- Specified by:
inheritanceAsSetin interfaceNodeMap
-
inheritanceAsSortedSet
- Specified by:
inheritanceAsSortedSetin interfaceNodeMap
-
inheritanceAsImmutableSet
public com.google.common.collect.ImmutableSet<net.luckperms.api.node.types.InheritanceNode> inheritanceAsImmutableSet()- Specified by:
inheritanceAsImmutableSetin interfaceNodeMap
-
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
-