Class DictionaryFilter
- java.lang.Object
-
- org.apache.parquet.filter2.dictionarylevel.DictionaryFilter
-
- All Implemented Interfaces:
FilterPredicate.Visitor<Boolean>
public class DictionaryFilter extends Object implements FilterPredicate.Visitor<Boolean>
Applies filters based on the contents of column dictionaries.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
canDrop(FilterPredicate pred, List<ColumnChunkMetaData> columns, DictionaryPageReadStore dictionaries)
Boolean
visit(Operators.And and)
<T extends Comparable<T>>
Booleanvisit(Operators.Eq<T> eq)
<T extends Comparable<T>>
Booleanvisit(Operators.Gt<T> gt)
<T extends Comparable<T>>
Booleanvisit(Operators.GtEq<T> gtEq)
<T extends Comparable<T>,U extends UserDefinedPredicate<T>>
Booleanvisit(Operators.LogicalNotUserDefined<T,U> udp)
<T extends Comparable<T>>
Booleanvisit(Operators.Lt<T> lt)
<T extends Comparable<T>>
Booleanvisit(Operators.LtEq<T> ltEq)
Boolean
visit(Operators.Not not)
<T extends Comparable<T>>
Booleanvisit(Operators.NotEq<T> notEq)
Boolean
visit(Operators.Or or)
<T extends Comparable<T>,U extends UserDefinedPredicate<T>>
Booleanvisit(Operators.UserDefined<T,U> udp)
-
-
-
Method Detail
-
canDrop
public static boolean canDrop(FilterPredicate pred, List<ColumnChunkMetaData> columns, DictionaryPageReadStore dictionaries)
-
visit
public <T extends Comparable<T>> Boolean visit(Operators.Eq<T> eq)
- Specified by:
visit
in interfaceFilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>> Boolean visit(Operators.NotEq<T> notEq)
- Specified by:
visit
in interfaceFilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>> Boolean visit(Operators.Lt<T> lt)
- Specified by:
visit
in interfaceFilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>> Boolean visit(Operators.LtEq<T> ltEq)
- Specified by:
visit
in interfaceFilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>> Boolean visit(Operators.Gt<T> gt)
- Specified by:
visit
in interfaceFilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>> Boolean visit(Operators.GtEq<T> gtEq)
- Specified by:
visit
in interfaceFilterPredicate.Visitor<Boolean>
-
visit
public Boolean visit(Operators.And and)
- Specified by:
visit
in interfaceFilterPredicate.Visitor<Boolean>
-
visit
public Boolean visit(Operators.Or or)
- Specified by:
visit
in interfaceFilterPredicate.Visitor<Boolean>
-
visit
public Boolean visit(Operators.Not not)
- Specified by:
visit
in interfaceFilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>,U extends UserDefinedPredicate<T>> Boolean visit(Operators.UserDefined<T,U> udp)
- Specified by:
visit
in interfaceFilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>,U extends UserDefinedPredicate<T>> Boolean visit(Operators.LogicalNotUserDefined<T,U> udp)
- Specified by:
visit
in interfaceFilterPredicate.Visitor<Boolean>
-
-