Class ContainsRewriter
- java.lang.Object
-
- org.apache.parquet.filter2.predicate.ContainsRewriter
-
- All Implemented Interfaces:
FilterPredicate.Visitor<FilterPredicate>
public final class ContainsRewriter extends Object implements FilterPredicate.Visitor<FilterPredicate>
Recursively rewrites Contains predicates composed using And or Or into a single Contains predicate containing all predicate assertions. This is a performance optimization, as all composed Contains sub-predicates must share the same column, and can therefore be applied efficiently as a single predicate pass.
-
-
Method Summary
-
-
-
Method Detail
-
rewrite
public static FilterPredicate rewrite(FilterPredicate pred)
-
visit
public <T extends Comparable<T>> FilterPredicate visit(Operators.Eq<T> eq)
- Specified by:
visitin interfaceFilterPredicate.Visitor<FilterPredicate>
-
visit
public <T extends Comparable<T>> FilterPredicate visit(Operators.NotEq<T> notEq)
- Specified by:
visitin interfaceFilterPredicate.Visitor<FilterPredicate>
-
visit
public <T extends Comparable<T>> FilterPredicate visit(Operators.Lt<T> lt)
- Specified by:
visitin interfaceFilterPredicate.Visitor<FilterPredicate>
-
visit
public <T extends Comparable<T>> FilterPredicate visit(Operators.LtEq<T> ltEq)
- Specified by:
visitin interfaceFilterPredicate.Visitor<FilterPredicate>
-
visit
public <T extends Comparable<T>> FilterPredicate visit(Operators.Gt<T> gt)
- Specified by:
visitin interfaceFilterPredicate.Visitor<FilterPredicate>
-
visit
public <T extends Comparable<T>> FilterPredicate visit(Operators.GtEq<T> gtEq)
- Specified by:
visitin interfaceFilterPredicate.Visitor<FilterPredicate>
-
visit
public <T extends Comparable<T>> FilterPredicate visit(Operators.In<T> in)
- Specified by:
visitin interfaceFilterPredicate.Visitor<FilterPredicate>
-
visit
public <T extends Comparable<T>> FilterPredicate visit(Operators.NotIn<T> notIn)
- Specified by:
visitin interfaceFilterPredicate.Visitor<FilterPredicate>
-
visit
public <T extends Comparable<T>> FilterPredicate visit(Operators.Contains<T> contains)
- Specified by:
visitin interfaceFilterPredicate.Visitor<FilterPredicate>
-
visit
public FilterPredicate visit(Operators.And and)
- Specified by:
visitin interfaceFilterPredicate.Visitor<FilterPredicate>
-
visit
public FilterPredicate visit(Operators.Or or)
- Specified by:
visitin interfaceFilterPredicate.Visitor<FilterPredicate>
-
visit
public FilterPredicate visit(Operators.Not not)
- Specified by:
visitin interfaceFilterPredicate.Visitor<FilterPredicate>
-
visit
public <T extends Comparable<T>,U extends UserDefinedPredicate<T>> FilterPredicate visit(Operators.UserDefined<T,U> udp)
- Specified by:
visitin interfaceFilterPredicate.Visitor<FilterPredicate>
-
visit
public <T extends Comparable<T>,U extends UserDefinedPredicate<T>> FilterPredicate visit(Operators.LogicalNotUserDefined<T,U> udp)
- Specified by:
visitin interfaceFilterPredicate.Visitor<FilterPredicate>
-
-