public final class LogicalInverter extends Object implements FilterPredicate.Visitor<FilterPredicate>
FilterPredicate to its logical inverse.
The returned predicate should be equivalent to not(p), but without
the use of a not() operator.
See also LogicalInverseRewriter, which can remove the use
of all not() operators without inverting the overall predicate.
public static FilterPredicate invert(FilterPredicate pred)
public <T extends Comparable<T>> FilterPredicate visit(Operators.Eq<T> eq)
visit in interface FilterPredicate.Visitor<FilterPredicate>public <T extends Comparable<T>> FilterPredicate visit(Operators.NotEq<T> notEq)
visit in interface FilterPredicate.Visitor<FilterPredicate>public <T extends Comparable<T>> FilterPredicate visit(Operators.Lt<T> lt)
visit in interface FilterPredicate.Visitor<FilterPredicate>public <T extends Comparable<T>> FilterPredicate visit(Operators.LtEq<T> ltEq)
visit in interface FilterPredicate.Visitor<FilterPredicate>public <T extends Comparable<T>> FilterPredicate visit(Operators.Gt<T> gt)
visit in interface FilterPredicate.Visitor<FilterPredicate>public <T extends Comparable<T>> FilterPredicate visit(Operators.GtEq<T> gtEq)
visit in interface FilterPredicate.Visitor<FilterPredicate>public <T extends Comparable<T>> FilterPredicate visit(Operators.In<T> in)
visit in interface FilterPredicate.Visitor<FilterPredicate>public <T extends Comparable<T>> FilterPredicate visit(Operators.NotIn<T> notIn)
visit in interface FilterPredicate.Visitor<FilterPredicate>public <T extends Comparable<T>> FilterPredicate visit(Operators.Contains<T> contains)
visit in interface FilterPredicate.Visitor<FilterPredicate>public FilterPredicate visit(Operators.And and)
visit in interface FilterPredicate.Visitor<FilterPredicate>public FilterPredicate visit(Operators.Or or)
visit in interface FilterPredicate.Visitor<FilterPredicate>public FilterPredicate visit(Operators.Not not)
visit in interface FilterPredicate.Visitor<FilterPredicate>public <T extends Comparable<T>,U extends UserDefinedPredicate<T>> FilterPredicate visit(Operators.UserDefined<T,U> udp)
visit in interface FilterPredicate.Visitor<FilterPredicate>public <T extends Comparable<T>,U extends UserDefinedPredicate<T>> FilterPredicate visit(Operators.LogicalNotUserDefined<T,U> udp)
visit in interface FilterPredicate.Visitor<FilterPredicate>Copyright © 2024 The Apache Software Foundation. All rights reserved.