public abstract class IncrementallyUpdatedFilterPredicateBuilderBase extends Object implements FilterPredicate.Visitor<IncrementallyUpdatedFilterPredicate>
Constructs a IncrementallyUpdatedFilterPredicate from a FilterPredicate
This is how records are filtered during record assembly. The implementation is generated in order to avoid autoboxing.
Note: the supplied predicate must not contain any instances of the not() operator as this is not supported by this filter.
the supplied predicate should first be run through LogicalInverseRewriter to rewrite it
in a form that doesn't make use of the not() operator.
the supplied predicate should also have already been run through
SchemaCompatibilityValidator
to make sure it is compatible with the schema of this file.
TODO: UserDefinedPredicates still autobox however
| Constructor and Description |
|---|
IncrementallyUpdatedFilterPredicateBuilderBase()
Deprecated.
|
IncrementallyUpdatedFilterPredicateBuilderBase(List<PrimitiveColumnIO> leaves) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addValueInspector(ColumnPath columnPath,
IncrementallyUpdatedFilterPredicate.ValueInspector valueInspector) |
IncrementallyUpdatedFilterPredicate |
build(FilterPredicate pred) |
protected <T> PrimitiveComparator<T> |
getComparator(ColumnPath path) |
Map<ColumnPath,List<IncrementallyUpdatedFilterPredicate.ValueInspector>> |
getValueInspectorsByColumn() |
IncrementallyUpdatedFilterPredicate |
visit(Operators.And and) |
IncrementallyUpdatedFilterPredicate |
visit(Operators.Not not) |
IncrementallyUpdatedFilterPredicate |
visit(Operators.Or or) |
@Deprecated public IncrementallyUpdatedFilterPredicateBuilderBase()
public IncrementallyUpdatedFilterPredicateBuilderBase(List<PrimitiveColumnIO> leaves)
public final IncrementallyUpdatedFilterPredicate build(FilterPredicate pred)
protected final void addValueInspector(ColumnPath columnPath, IncrementallyUpdatedFilterPredicate.ValueInspector valueInspector)
public Map<ColumnPath,List<IncrementallyUpdatedFilterPredicate.ValueInspector>> getValueInspectorsByColumn()
protected final <T> PrimitiveComparator<T> getComparator(ColumnPath path)
public final IncrementallyUpdatedFilterPredicate visit(Operators.And and)
visit in interface FilterPredicate.Visitor<IncrementallyUpdatedFilterPredicate>public final IncrementallyUpdatedFilterPredicate visit(Operators.Or or)
visit in interface FilterPredicate.Visitor<IncrementallyUpdatedFilterPredicate>public final IncrementallyUpdatedFilterPredicate visit(Operators.Not not)
visit in interface FilterPredicate.Visitor<IncrementallyUpdatedFilterPredicate>Copyright © 2024 The Apache Software Foundation. All rights reserved.