Class FilterEvaluatorUtils.FieldReferenceFinder
java.lang.Object
org.apache.drill.common.expression.visitors.AbstractExprVisitor<Set<SchemaPath>,Void,RuntimeException>
org.apache.drill.exec.store.parquet.FilterEvaluatorUtils.FieldReferenceFinder
- All Implemented Interfaces:
ExprVisitor<Set<SchemaPath>,Void, RuntimeException>
- Enclosing class:
FilterEvaluatorUtils
public static class FilterEvaluatorUtils.FieldReferenceFinder
extends AbstractExprVisitor<Set<SchemaPath>,Void,RuntimeException>
Search through a LogicalExpression, finding all internal schema path references and returning them in a set.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvisitSchemaPath(SchemaPath path, Void value) visitUnknown(LogicalExpression e, Void value) Handles implementation-specific expressions not known to the visitor structure.Methods inherited from class org.apache.drill.common.expression.visitors.AbstractExprVisitor
visitAnyValueExpression, visitBooleanConstant, visitBooleanOperator, visitCastExpression, visitConvertExpression, visitDateConstant, visitDecimal18Constant, visitDecimal28Constant, visitDecimal38Constant, visitDecimal9Constant, visitDoubleConstant, visitFloatConstant, visitFunctionCall, visitFunctionHolderExpression, visitIfExpression, visitIntConstant, visitIntervalDayConstant, visitIntervalYearConstant, visitLongConstant, visitNullConstant, visitNullExpression, visitParameter, visitQuotedStringConstant, visitTimeConstant, visitTimeStampConstant, visitTypedFieldExpr, visitVarDecimalConstant
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
FieldReferenceFinder
public FieldReferenceFinder()
-
-
Method Details
-
visitSchemaPath
- Specified by:
visitSchemaPathin interfaceExprVisitor<Set<SchemaPath>,Void, RuntimeException> - Overrides:
visitSchemaPathin classAbstractExprVisitor<Set<SchemaPath>,Void, RuntimeException>
-
visitUnknown
Description copied from class:AbstractExprVisitorHandles implementation-specific expressions not known to the visitor structure. Since there are no "visitFoo" methods for these "unknown" expressions, subclassses should use the functionally-equivalentinstanceofapproach to parse out these "unknown" expressions.- Specified by:
visitUnknownin interfaceExprVisitor<Set<SchemaPath>,Void, RuntimeException> - Overrides:
visitUnknownin classAbstractExprVisitor<Set<SchemaPath>,Void, RuntimeException>
-