Package io.github.jonestimd.swing.filter
Class Operation<T>
- java.lang.Object
-
- io.github.jonestimd.swing.filter.Operation<T>
-
- Type Parameters:
T- the parameter class of the predicate(s)
- Direct Known Subclasses:
Operation.BinaryOperation
public abstract class Operation<T> extends java.lang.ObjectA logical operation to apply to one or more predicates.- See Also:
BasicFilterParser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOperation.BinaryOperation<T>A logical operation that combines 2 predicates.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static <T> Operation<T>and(java.util.function.Predicate<T> leftOperand)abstract java.util.function.Predicate<T>apply(java.util.function.Predicate<T> operand)static <T> Operation<T>group()static <T> Operation<T>not()static <T> Operation<T>or(java.util.function.Predicate<T> leftOperand)
-
-
-
Field Detail
-
operator
public final Operator operator
-
-
Constructor Detail
-
Operation
protected Operation(Operator operator)
-
-
Method Detail
-
apply
public abstract java.util.function.Predicate<T> apply(java.util.function.Predicate<T> operand)
-
and
public static <T> Operation<T> and(java.util.function.Predicate<T> leftOperand)
-
or
public static <T> Operation<T> or(java.util.function.Predicate<T> leftOperand)
-
not
public static <T> Operation<T> not()
-
group
public static <T> Operation<T> group()
-
-