Class DrillExprToIcebergTranslator
java.lang.Object
org.apache.drill.common.expression.visitors.AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
org.apache.drill.exec.store.iceberg.plan.DrillExprToIcebergTranslator
- All Implemented Interfaces:
ExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException>
public class DrillExprToIcebergTranslator
extends AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ExprVisitor<org.apache.iceberg.expressions.Expression, Void, RuntimeException> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.iceberg.expressions.Expressionorg.apache.iceberg.expressions.ExpressionvisitDateConstant(ValueExpressions.DateExpression dateExpr, Void value) org.apache.iceberg.expressions.ExpressionvisitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr, Void value) org.apache.iceberg.expressions.ExpressionvisitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr, Void value) org.apache.iceberg.expressions.ExpressionvisitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr, Void value) org.apache.iceberg.expressions.ExpressionvisitDecimal9Constant(ValueExpressions.Decimal9Expression decExpr, Void value) org.apache.iceberg.expressions.ExpressionvisitDoubleConstant(ValueExpressions.DoubleExpression dExpr, Void value) org.apache.iceberg.expressions.ExpressionvisitFloatConstant(ValueExpressions.FloatExpression fExpr, Void value) org.apache.iceberg.expressions.ExpressionvisitFunctionCall(FunctionCall call, Void value) org.apache.iceberg.expressions.ExpressionvisitIntConstant(ValueExpressions.IntExpression intExpr, Void value) org.apache.iceberg.expressions.ExpressionvisitLongConstant(ValueExpressions.LongExpression longExpr, Void value) org.apache.iceberg.expressions.Expressionorg.apache.iceberg.expressions.ExpressionvisitTimeConstant(ValueExpressions.TimeExpression timeExpr, Void value) org.apache.iceberg.expressions.ExpressionvisitTimeStampConstant(ValueExpressions.TimeStampExpression timestampExpr, Void value) org.apache.iceberg.expressions.ExpressionvisitUnknown(LogicalExpression e, Void value) Handles implementation-specific expressions not known to the visitor structure.org.apache.iceberg.expressions.ExpressionvisitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, Void value) Methods inherited from class org.apache.drill.common.expression.visitors.AbstractExprVisitor
visitAnyValueExpression, visitBooleanOperator, visitCastExpression, visitConvertExpression, visitFunctionHolderExpression, visitIfExpression, visitIntervalDayConstant, visitIntervalYearConstant, visitNullConstant, visitNullExpression, visitParameter, visitSchemaPath, visitTypedFieldExpr
-
Field Details
-
INSTANCE
public static final ExprVisitor<org.apache.iceberg.expressions.Expression,Void, INSTANCERuntimeException>
-
-
Constructor Details
-
DrillExprToIcebergTranslator
public DrillExprToIcebergTranslator()
-
-
Method Details
-
visitFunctionCall
public org.apache.iceberg.expressions.Expression visitFunctionCall(FunctionCall call, Void value) throws RuntimeException - Specified by:
visitFunctionCallin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitFunctionCallin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitFloatConstant
public org.apache.iceberg.expressions.Expression visitFloatConstant(ValueExpressions.FloatExpression fExpr, Void value) throws RuntimeException - Specified by:
visitFloatConstantin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitFloatConstantin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitIntConstant
public org.apache.iceberg.expressions.Expression visitIntConstant(ValueExpressions.IntExpression intExpr, Void value) throws RuntimeException - Specified by:
visitIntConstantin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitIntConstantin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitLongConstant
public org.apache.iceberg.expressions.Expression visitLongConstant(ValueExpressions.LongExpression longExpr, Void value) throws RuntimeException - Specified by:
visitLongConstantin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitLongConstantin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitDecimal9Constant
public org.apache.iceberg.expressions.Expression visitDecimal9Constant(ValueExpressions.Decimal9Expression decExpr, Void value) throws RuntimeException - Specified by:
visitDecimal9Constantin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitDecimal9Constantin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitDecimal18Constant
public org.apache.iceberg.expressions.Expression visitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr, Void value) throws RuntimeException - Specified by:
visitDecimal18Constantin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitDecimal18Constantin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitDecimal28Constant
public org.apache.iceberg.expressions.Expression visitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr, Void value) throws RuntimeException - Specified by:
visitDecimal28Constantin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitDecimal28Constantin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitDecimal38Constant
public org.apache.iceberg.expressions.Expression visitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr, Void value) throws RuntimeException - Specified by:
visitDecimal38Constantin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitDecimal38Constantin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitVarDecimalConstant
public org.apache.iceberg.expressions.Expression visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, Void value) throws RuntimeException - Specified by:
visitVarDecimalConstantin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitVarDecimalConstantin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitDateConstant
public org.apache.iceberg.expressions.Expression visitDateConstant(ValueExpressions.DateExpression dateExpr, Void value) throws RuntimeException - Specified by:
visitDateConstantin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitDateConstantin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitTimeConstant
public org.apache.iceberg.expressions.Expression visitTimeConstant(ValueExpressions.TimeExpression timeExpr, Void value) throws RuntimeException - Specified by:
visitTimeConstantin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitTimeConstantin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitTimeStampConstant
public org.apache.iceberg.expressions.Expression visitTimeStampConstant(ValueExpressions.TimeStampExpression timestampExpr, Void value) throws RuntimeException - Specified by:
visitTimeStampConstantin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitTimeStampConstantin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitDoubleConstant
public org.apache.iceberg.expressions.Expression visitDoubleConstant(ValueExpressions.DoubleExpression dExpr, Void value) throws RuntimeException - Specified by:
visitDoubleConstantin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitDoubleConstantin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitBooleanConstant
public org.apache.iceberg.expressions.Expression visitBooleanConstant(ValueExpressions.BooleanExpression e, Void value) throws RuntimeException - Specified by:
visitBooleanConstantin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitBooleanConstantin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitQuotedStringConstant
public org.apache.iceberg.expressions.Expression visitQuotedStringConstant(ValueExpressions.QuotedString e, Void value) throws RuntimeException - Specified by:
visitQuotedStringConstantin interfaceExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitQuotedStringConstantin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-
visitUnknown
public org.apache.iceberg.expressions.Expression visitUnknown(LogicalExpression e, Void value) throws RuntimeException 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<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Overrides:
visitUnknownin classAbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void, RuntimeException> - Throws:
RuntimeException
-