Class ExpressionStringBuilder
java.lang.Object
org.apache.drill.common.expression.visitors.AbstractExprVisitor<Void,StringBuilder,RuntimeException>
org.apache.drill.common.expression.ExpressionStringBuilder
- All Implemented Interfaces:
ExprVisitor<Void,StringBuilder, RuntimeException>
public class ExpressionStringBuilder
extends AbstractExprVisitor<Void,StringBuilder,RuntimeException>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringescapeBackTick(String input) static StringescapeSingleQuote(String input) static StringtoString(LogicalExpression expr) static voidtoString(LogicalExpression expr, StringBuilder sb) visitFunctionCall(FunctionCall call, StringBuilder sb) visitIfExpression(IfExpression ifExpr, StringBuilder sb) visitIntConstant(ValueExpressions.IntExpression intExpr, StringBuilder sb) visitSchemaPath(SchemaPath path, StringBuilder sb) Handles implementation-specific expressions not known to the visitor structure.Methods inherited from class org.apache.drill.common.expression.visitors.AbstractExprVisitor
visitParameter, visitTypedFieldExpr
-
Constructor Details
-
ExpressionStringBuilder
public ExpressionStringBuilder()
-
-
Method Details
-
toString
-
toString
-
escapeSingleQuote
-
escapeBackTick
-
visitFunctionCall
- Specified by:
visitFunctionCallin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitFunctionCallin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitBooleanOperator
- Specified by:
visitBooleanOperatorin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitBooleanOperatorin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitFunctionHolderExpression
public Void visitFunctionHolderExpression(FunctionHolderExpression holder, StringBuilder sb) throws RuntimeException - Specified by:
visitFunctionHolderExpressionin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitFunctionHolderExpressionin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitIfExpression
- Specified by:
visitIfExpressionin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitIfExpressionin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitSchemaPath
- Specified by:
visitSchemaPathin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitSchemaPathin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitLongConstant
public Void visitLongConstant(ValueExpressions.LongExpression lExpr, StringBuilder sb) throws RuntimeException - Specified by:
visitLongConstantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitLongConstantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitDateConstant
public Void visitDateConstant(ValueExpressions.DateExpression lExpr, StringBuilder sb) throws RuntimeException - Specified by:
visitDateConstantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitDateConstantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitTimeConstant
public Void visitTimeConstant(ValueExpressions.TimeExpression lExpr, StringBuilder sb) throws RuntimeException - Specified by:
visitTimeConstantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitTimeConstantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitTimeStampConstant
public Void visitTimeStampConstant(ValueExpressions.TimeStampExpression lExpr, StringBuilder sb) throws RuntimeException - Specified by:
visitTimeStampConstantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitTimeStampConstantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitIntervalYearConstant
public Void visitIntervalYearConstant(ValueExpressions.IntervalYearExpression lExpr, StringBuilder sb) throws RuntimeException - Specified by:
visitIntervalYearConstantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitIntervalYearConstantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitIntervalDayConstant
public Void visitIntervalDayConstant(ValueExpressions.IntervalDayExpression lExpr, StringBuilder sb) throws RuntimeException - Specified by:
visitIntervalDayConstantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitIntervalDayConstantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitDecimal9Constant
public Void visitDecimal9Constant(ValueExpressions.Decimal9Expression decExpr, StringBuilder sb) throws RuntimeException - Specified by:
visitDecimal9Constantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitDecimal9Constantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitDecimal18Constant
public Void visitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr, StringBuilder sb) throws RuntimeException - Specified by:
visitDecimal18Constantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitDecimal18Constantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitDecimal28Constant
public Void visitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr, StringBuilder sb) throws RuntimeException - Specified by:
visitDecimal28Constantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitDecimal28Constantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitDecimal38Constant
public Void visitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr, StringBuilder sb) throws RuntimeException - Specified by:
visitDecimal38Constantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitDecimal38Constantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitVarDecimalConstant
public Void visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, StringBuilder sb) throws RuntimeException - Specified by:
visitVarDecimalConstantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitVarDecimalConstantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitDoubleConstant
public Void visitDoubleConstant(ValueExpressions.DoubleExpression dExpr, StringBuilder sb) throws RuntimeException - Specified by:
visitDoubleConstantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitDoubleConstantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitBooleanConstant
public Void visitBooleanConstant(ValueExpressions.BooleanExpression e, StringBuilder sb) throws RuntimeException - Specified by:
visitBooleanConstantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitBooleanConstantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitQuotedStringConstant
public Void visitQuotedStringConstant(ValueExpressions.QuotedString e, StringBuilder sb) throws RuntimeException - Specified by:
visitQuotedStringConstantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitQuotedStringConstantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitConvertExpression
- Specified by:
visitConvertExpressionin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitConvertExpressionin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitAnyValueExpression
- Specified by:
visitAnyValueExpressionin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitAnyValueExpressionin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitCastExpression
- Specified by:
visitCastExpressionin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitCastExpressionin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitFloatConstant
public Void visitFloatConstant(ValueExpressions.FloatExpression fExpr, StringBuilder sb) throws RuntimeException - Specified by:
visitFloatConstantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitFloatConstantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitIntConstant
public Void visitIntConstant(ValueExpressions.IntExpression intExpr, StringBuilder sb) throws RuntimeException - Specified by:
visitIntConstantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitIntConstantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitNullConstant
- Specified by:
visitNullConstantin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitNullConstantin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
RuntimeException
-
visitNullExpression
- Specified by:
visitNullExpressionin interfaceExprVisitor<Void,StringBuilder, RuntimeException> - Overrides:
visitNullExpressionin classAbstractExprVisitor<Void,StringBuilder, RuntimeException> - Throws:
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<Void,StringBuilder, RuntimeException> - Overrides:
visitUnknownin classAbstractExprVisitor<Void,StringBuilder, RuntimeException>
-