Interface NodeMap
- All Known Implementing Classes:
NodeMapMutable,RecordedNodeMap
public interface NodeMap
A map of nodes held by a
PermissionHolder.-
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) default com.google.common.collect.ImmutableSet<net.luckperms.api.node.Node> default List<net.luckperms.api.node.Node> asList()Map<net.luckperms.api.context.ImmutableContextSet, Collection<net.luckperms.api.node.Node>> asMap()default LinkedHashSet<net.luckperms.api.node.Node> asSet()default SortedSet<net.luckperms.api.node.Node> 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) voidvoidforEach(net.luckperms.api.query.QueryOptions filter, Consumer<? super net.luckperms.api.node.Node> consumer) default com.google.common.collect.ImmutableSet<net.luckperms.api.node.types.InheritanceNode> default List<net.luckperms.api.node.types.InheritanceNode> Map<net.luckperms.api.context.ImmutableContextSet, Collection<net.luckperms.api.node.types.InheritanceNode>> default LinkedHashSet<net.luckperms.api.node.types.InheritanceNode> default 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()
-
Method Details
-
isEmpty
boolean isEmpty() -
size
int size() -
asList
-
asSet
-
asSortedSet
-
asImmutableSet
default com.google.common.collect.ImmutableSet<net.luckperms.api.node.Node> asImmutableSet() -
asMap
Map<net.luckperms.api.context.ImmutableContextSet,Collection<net.luckperms.api.node.Node>> asMap() -
inheritanceAsList
-
inheritanceAsSet
-
inheritanceAsSortedSet
-
inheritanceAsImmutableSet
default com.google.common.collect.ImmutableSet<net.luckperms.api.node.types.InheritanceNode> inheritanceAsImmutableSet() -
inheritanceAsMap
Map<net.luckperms.api.context.ImmutableContextSet,Collection<net.luckperms.api.node.types.InheritanceNode>> inheritanceAsMap() -
forEach
-
forEach
void forEach(net.luckperms.api.query.QueryOptions filter, Consumer<? super net.luckperms.api.node.Node> consumer) -
copyTo
-
copyTo
void copyTo(com.google.common.collect.ImmutableCollection.Builder<? super net.luckperms.api.node.Node> collection) -
copyTo
void copyTo(Collection<? super net.luckperms.api.node.Node> collection, net.luckperms.api.query.QueryOptions filter) -
copyTo
<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
void copyInheritanceNodesTo(Collection<? super net.luckperms.api.node.types.InheritanceNode> collection) -
copyInheritanceNodesTo
void copyInheritanceNodesTo(com.google.common.collect.ImmutableCollection.Builder<? super net.luckperms.api.node.types.InheritanceNode> collection) -
copyInheritanceNodesTo
void copyInheritanceNodesTo(Collection<? super net.luckperms.api.node.types.InheritanceNode> collection, net.luckperms.api.query.QueryOptions filter) -
nodesInContext
Collection<net.luckperms.api.node.Node> nodesInContext(net.luckperms.api.context.ContextSet context) -
inheritanceNodesInContext
Collection<net.luckperms.api.node.types.InheritanceNode> inheritanceNodesInContext(net.luckperms.api.context.ContextSet context) -
add
Difference<net.luckperms.api.node.Node> add(net.luckperms.api.node.Node nodeWithoutInheritanceOrigin) -
remove
-
removeExact
-
removeIf
Difference<net.luckperms.api.node.Node> removeIf(Predicate<? super net.luckperms.api.node.Node> predicate) -
removeIf
Difference<net.luckperms.api.node.Node> removeIf(net.luckperms.api.context.ContextSet contextSet, Predicate<? super net.luckperms.api.node.Node> predicate) -
removeThenAdd
Difference<net.luckperms.api.node.Node> removeThenAdd(net.luckperms.api.node.Node nodeToRemove, net.luckperms.api.node.Node nodeToAdd) -
clear
Difference<net.luckperms.api.node.Node> clear() -
clear
-
setContent
Difference<net.luckperms.api.node.Node> setContent(Iterable<? extends net.luckperms.api.node.Node> set) -
setContent
Difference<net.luckperms.api.node.Node> setContent(Stream<? extends net.luckperms.api.node.Node> stream) -
applyChanges
Difference<net.luckperms.api.node.Node> applyChanges(Difference<net.luckperms.api.node.Node> changes) -
addAll
-
addAll
Difference<net.luckperms.api.node.Node> addAll(Stream<? extends net.luckperms.api.node.Node> stream)
-