Class FilterList<T>

java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.collect.ForwardingCollection<Filter<T,?>>
com.google.common.collect.ForwardingList<Filter<T,?>>
me.lucko.luckperms.common.filter.FilterList<T>
All Implemented Interfaces:
Iterable<Filter<T,?>>, Collection<Filter<T,?>>, List<Filter<T,?>>, SequencedCollection<Filter<T,?>>

public class FilterList<T> extends com.google.common.collect.ForwardingList<Filter<T,?>>
  • Constructor Details

  • Method Details

    • empty

      public static <T> FilterList<T> empty()
    • and

      @SafeVarargs public static <T> FilterList<T> and(Filter<T,?>... filters)
    • or

      @SafeVarargs public static <T> FilterList<T> or(Filter<T,?>... filters)
    • operator

      public FilterList.LogicalOperator operator()
    • delegate

      protected List<Filter<T,?>> delegate()
      Specified by:
      delegate in class com.google.common.collect.ForwardingList<Filter<T,?>>
    • evaluate

      public boolean evaluate(T value)
      Check to see if a value satisfies all (AND) or any (OR) filters in the list
      Parameters:
      value - the value to check
      Returns:
      true if satisfied
    • toString

      public String toString()
      Overrides:
      toString in class com.google.common.collect.ForwardingObject