public final class LogicalInverseRewriter extends Object implements FilterPredicate.Visitor<FilterPredicate>
The returned predicate should have the same meaning as the original, but without the use of the not() operator.
See also LogicalInverter, which is used
to do the inversion.
public static FilterPredicate rewrite(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.