Interface NodeMap

All Known Implementing Classes:
NodeMapMutable, RecordedNodeMap

public interface NodeMap
A map of nodes held by a PermissionHolder.
  • Method Summary

    Modifier and Type
    Method
    Description
    Difference<net.luckperms.api.node.Node>
    add(net.luckperms.api.node.Node nodeWithoutInheritanceOrigin)
     
    Difference<net.luckperms.api.node.Node>
    addAll(Iterable<? extends net.luckperms.api.node.Node> set)
     
    Difference<net.luckperms.api.node.Node>
    addAll(Stream<? extends net.luckperms.api.node.Node> stream)
     
    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>
     
    Map<net.luckperms.api.context.ImmutableContextSet,Collection<net.luckperms.api.node.Node>>
     
    default LinkedHashSet<net.luckperms.api.node.Node>
     
    default SortedSet<net.luckperms.api.node.Node>
     
    Difference<net.luckperms.api.node.Node>
     
    Difference<net.luckperms.api.node.Node>
    clear(net.luckperms.api.context.ContextSet contextSet)
     
    void
    copyInheritanceNodesTo(com.google.common.collect.ImmutableCollection.Builder<? super net.luckperms.api.node.types.InheritanceNode> collection)
     
    void
    copyInheritanceNodesTo(Collection<? super net.luckperms.api.node.types.InheritanceNode> collection)
     
    void
    copyInheritanceNodesTo(Collection<? super net.luckperms.api.node.types.InheritanceNode> collection, net.luckperms.api.query.QueryOptions filter)
     
    void
    copyTo(com.google.common.collect.ImmutableCollection.Builder<? super net.luckperms.api.node.Node> collection)
     
    void
    copyTo(Collection<? super net.luckperms.api.node.Node> collection)
     
    void
    copyTo(Collection<? super net.luckperms.api.node.Node> collection, net.luckperms.api.query.QueryOptions filter)
     
    <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)
     
    void
    forEach(Consumer<? super net.luckperms.api.node.Node> consumer)
     
    void
    forEach(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)
     
    boolean
     
    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>
    removeIf(Predicate<? super net.luckperms.api.node.Node> predicate)
     
    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)
     
    int
     
  • Method Details

    • isEmpty

      boolean isEmpty()
    • size

      int size()
    • asList

      default List<net.luckperms.api.node.Node> asList()
    • asSet

      default LinkedHashSet<net.luckperms.api.node.Node> asSet()
    • asSortedSet

      default SortedSet<net.luckperms.api.node.Node> 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

      default List<net.luckperms.api.node.types.InheritanceNode> inheritanceAsList()
    • inheritanceAsSet

      default LinkedHashSet<net.luckperms.api.node.types.InheritanceNode> inheritanceAsSet()
    • inheritanceAsSortedSet

      default SortedSet<net.luckperms.api.node.types.InheritanceNode> 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

      void forEach(Consumer<? super net.luckperms.api.node.Node> consumer)
    • forEach

      void forEach(net.luckperms.api.query.QueryOptions filter, Consumer<? super net.luckperms.api.node.Node> consumer)
    • copyTo

      void copyTo(Collection<? super net.luckperms.api.node.Node> collection)
    • 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

      Difference<net.luckperms.api.node.Node> remove(net.luckperms.api.node.Node node)
    • removeExact

      Difference<net.luckperms.api.node.Node> removeExact(net.luckperms.api.node.Node node)
    • 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

      Difference<net.luckperms.api.node.Node> clear(net.luckperms.api.context.ContextSet contextSet)
    • 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

      Difference<net.luckperms.api.node.Node> addAll(Iterable<? extends net.luckperms.api.node.Node> set)
    • addAll

      Difference<net.luckperms.api.node.Node> addAll(Stream<? extends net.luckperms.api.node.Node> stream)