Class ConstraintNodeMatcher<T extends net.luckperms.api.node.Node>

java.lang.Object
me.lucko.luckperms.common.node.matcher.ConstraintNodeMatcher<T>
All Implemented Interfaces:
Predicate<net.luckperms.api.node.Node>, net.luckperms.api.node.matcher.NodeMatcher<T>
Direct Known Subclasses:
StandardNodeMatchers.Generic, StandardNodeMatchers.MetaKeyEquals, StandardNodeMatchers.NodeEquals, StandardNodeMatchers.TypeEquals

public abstract class ConstraintNodeMatcher<T extends net.luckperms.api.node.Node> extends Object implements net.luckperms.api.node.matcher.NodeMatcher<T>
Abstract implementation of NodeMatcher backed by a Constraint.
  • Constructor Details

    • ConstraintNodeMatcher

      protected ConstraintNodeMatcher(Comparison comparison, String value)
  • Method Details

    • getConstraint

      public Constraint<String> getConstraint()
    • filterConstraintMatch

      public abstract @Nullable T filterConstraintMatch(@NonNull net.luckperms.api.node.Node node)
    • match

      public @Nullable T match(net.luckperms.api.node.Node node)
    • test

      public boolean test(@NonNull net.luckperms.api.node.Node node)
      Specified by:
      test in interface net.luckperms.api.node.matcher.NodeMatcher<T extends net.luckperms.api.node.Node>
      Specified by:
      test in interface Predicate<T extends net.luckperms.api.node.Node>
    • toString

      public String toString()
      Overrides:
      toString in class Object