Package io.prestosql.sql
Class ExpressionFormatter.Formatter
- java.lang.Object
-
- io.prestosql.sql.tree.AstVisitor<java.lang.String,java.lang.Void>
-
- io.prestosql.sql.ExpressionFormatter.Formatter
-
- Enclosing class:
- ExpressionFormatter
public static class ExpressionFormatter.Formatter extends AstVisitor<java.lang.String,java.lang.Void>
-
-
Constructor Summary
Constructors Constructor Description Formatter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringvisitAllColumns(AllColumns node, java.lang.Void context)protected java.lang.StringvisitArithmeticBinary(ArithmeticBinaryExpression node, java.lang.Void context)protected java.lang.StringvisitArithmeticUnary(ArithmeticUnaryExpression node, java.lang.Void context)protected java.lang.StringvisitArrayConstructor(ArrayConstructor node, java.lang.Void context)protected java.lang.StringvisitAtTimeZone(AtTimeZone node, java.lang.Void context)protected java.lang.StringvisitBetweenPredicate(BetweenPredicate node, java.lang.Void context)protected java.lang.StringvisitBinaryLiteral(BinaryLiteral node, java.lang.Void context)protected java.lang.StringvisitBindExpression(BindExpression node, java.lang.Void context)protected java.lang.StringvisitBooleanLiteral(BooleanLiteral node, java.lang.Void context)java.lang.StringvisitCast(Cast node, java.lang.Void context)protected java.lang.StringvisitCharLiteral(CharLiteral node, java.lang.Void context)protected java.lang.StringvisitCoalesceExpression(CoalesceExpression node, java.lang.Void context)protected java.lang.StringvisitComparisonExpression(ComparisonExpression node, java.lang.Void context)protected java.lang.StringvisitCurrentPath(CurrentPath node, java.lang.Void context)protected java.lang.StringvisitCurrentTime(CurrentTime node, java.lang.Void context)protected java.lang.StringvisitCurrentUser(CurrentUser node, java.lang.Void context)protected java.lang.StringvisitDateTimeType(DateTimeDataType node, java.lang.Void context)protected java.lang.StringvisitDecimalLiteral(DecimalLiteral node, java.lang.Void context)protected java.lang.StringvisitDereferenceExpression(DereferenceExpression node, java.lang.Void context)protected java.lang.StringvisitDoubleLiteral(DoubleLiteral node, java.lang.Void context)protected java.lang.StringvisitExists(ExistsPredicate node, java.lang.Void context)protected java.lang.StringvisitExpression(Expression node, java.lang.Void context)protected java.lang.StringvisitExtract(Extract node, java.lang.Void context)java.lang.StringvisitFieldReference(FieldReference node, java.lang.Void context)protected java.lang.StringvisitFormat(Format node, java.lang.Void context)java.lang.StringvisitFrameBound(FrameBound node, java.lang.Void context)protected java.lang.StringvisitFunctionCall(FunctionCall node, java.lang.Void context)protected java.lang.StringvisitGenericDataType(GenericDataType node, java.lang.Void context)protected java.lang.StringvisitGenericLiteral(GenericLiteral node, java.lang.Void context)protected java.lang.StringvisitGroupingOperation(GroupingOperation node, java.lang.Void context)protected java.lang.StringvisitIdentifier(Identifier node, java.lang.Void context)protected java.lang.StringvisitIfExpression(IfExpression node, java.lang.Void context)protected java.lang.StringvisitInListExpression(InListExpression node, java.lang.Void context)protected java.lang.StringvisitInPredicate(InPredicate node, java.lang.Void context)protected java.lang.StringvisitIntervalDataType(IntervalDayTimeDataType node, java.lang.Void context)protected java.lang.StringvisitIntervalLiteral(IntervalLiteral node, java.lang.Void context)protected java.lang.StringvisitIsNotNullPredicate(IsNotNullPredicate node, java.lang.Void context)protected java.lang.StringvisitIsNullPredicate(IsNullPredicate node, java.lang.Void context)protected java.lang.StringvisitLambdaArgumentDeclaration(LambdaArgumentDeclaration node, java.lang.Void context)protected java.lang.StringvisitLambdaExpression(LambdaExpression node, java.lang.Void context)protected java.lang.StringvisitLikePredicate(LikePredicate node, java.lang.Void context)protected java.lang.StringvisitLogicalBinaryExpression(LogicalBinaryExpression node, java.lang.Void context)protected java.lang.StringvisitLongLiteral(LongLiteral node, java.lang.Void context)protected java.lang.StringvisitNode(Node node, java.lang.Void context)protected java.lang.StringvisitNotExpression(NotExpression node, java.lang.Void context)protected java.lang.StringvisitNullIfExpression(NullIfExpression node, java.lang.Void context)protected java.lang.StringvisitNullLiteral(NullLiteral node, java.lang.Void context)protected java.lang.StringvisitNumericTypeParameter(NumericParameter node, java.lang.Void context)protected java.lang.StringvisitParameter(Parameter node, java.lang.Void context)protected java.lang.StringvisitQuantifiedComparisonExpression(QuantifiedComparisonExpression node, java.lang.Void context)protected java.lang.StringvisitRow(Row node, java.lang.Void context)protected java.lang.StringvisitRowDataType(RowDataType node, java.lang.Void context)protected java.lang.StringvisitRowField(RowDataType.Field node, java.lang.Void context)protected java.lang.StringvisitSearchedCaseExpression(SearchedCaseExpression node, java.lang.Void context)protected java.lang.StringvisitSimpleCaseExpression(SimpleCaseExpression node, java.lang.Void context)protected java.lang.StringvisitStringLiteral(StringLiteral node, java.lang.Void context)protected java.lang.StringvisitSubqueryExpression(SubqueryExpression node, java.lang.Void context)protected java.lang.StringvisitSubscriptExpression(SubscriptExpression node, java.lang.Void context)protected java.lang.StringvisitSymbolReference(SymbolReference node, java.lang.Void context)protected java.lang.StringvisitTimeLiteral(TimeLiteral node, java.lang.Void context)protected java.lang.StringvisitTimestampLiteral(TimestampLiteral node, java.lang.Void context)protected java.lang.StringvisitTryExpression(TryExpression node, java.lang.Void context)protected java.lang.StringvisitTypeParameter(TypeParameter node, java.lang.Void context)protected java.lang.StringvisitWhenClause(WhenClause node, java.lang.Void context)java.lang.StringvisitWindow(Window node, java.lang.Void context)java.lang.StringvisitWindowFrame(WindowFrame node, java.lang.Void context)-
Methods inherited from class io.prestosql.sql.tree.AstVisitor
process, process, visitAddColumn, visitAliasedRelation, visitAnalyze, visitCall, visitCallArgument, visitColumnDefinition, visitComment, visitCommit, visitCreateRole, visitCreateSchema, visitCreateTable, visitCreateTableAsSelect, visitCreateView, visitCube, visitDataType, visitDataTypeParameter, visitDeallocate, visitDelete, visitDescribeInput, visitDescribeOutput, visitDropColumn, visitDropRole, visitDropSchema, visitDropTable, visitDropView, visitExcept, visitExecute, visitExplain, visitExplainOption, visitFetchFirst, visitGrant, visitGrantRoles, visitGroupBy, visitGroupingElement, visitGroupingSets, visitInsert, visitIntersect, visitIsolationLevel, visitJoin, visitLateral, visitLikeClause, visitLimit, visitLiteral, visitOffset, visitOrderBy, visitPathElement, visitPathSpecification, visitPrepare, visitProperty, visitQuery, visitQueryBody, visitQuerySpecification, visitRelation, visitRenameColumn, visitRenameSchema, visitRenameTable, visitRenameView, visitResetSession, visitRevoke, visitRevokeRoles, visitRollback, visitRollup, visitSampledRelation, visitSelect, visitSelectItem, visitSetOperation, visitSetPath, visitSetRole, visitSetSchemaAuthorization, visitSetSession, visitShowCatalogs, visitShowColumns, visitShowCreate, visitShowFunctions, visitShowGrants, visitShowRoleGrants, visitShowRoles, visitShowSchemas, visitShowSession, visitShowStats, visitShowTables, visitSimpleGroupBy, visitSingleColumn, visitSortItem, visitStartTransaction, visitStatement, visitTable, visitTableElement, visitTableSubquery, visitTransactionAccessMode, visitTransactionMode, visitUnion, visitUnnest, visitUse, visitValues, visitWith, visitWithQuery
-
-
-
-
Method Detail
-
visitNode
protected java.lang.String visitNode(Node node, java.lang.Void context)
- Overrides:
visitNodein classAstVisitor<java.lang.String,java.lang.Void>
-
visitRow
protected java.lang.String visitRow(Row node, java.lang.Void context)
- Overrides:
visitRowin classAstVisitor<java.lang.String,java.lang.Void>
-
visitExpression
protected java.lang.String visitExpression(Expression node, java.lang.Void context)
- Overrides:
visitExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitAtTimeZone
protected java.lang.String visitAtTimeZone(AtTimeZone node, java.lang.Void context)
- Overrides:
visitAtTimeZonein classAstVisitor<java.lang.String,java.lang.Void>
-
visitCurrentUser
protected java.lang.String visitCurrentUser(CurrentUser node, java.lang.Void context)
- Overrides:
visitCurrentUserin classAstVisitor<java.lang.String,java.lang.Void>
-
visitCurrentPath
protected java.lang.String visitCurrentPath(CurrentPath node, java.lang.Void context)
- Overrides:
visitCurrentPathin classAstVisitor<java.lang.String,java.lang.Void>
-
visitFormat
protected java.lang.String visitFormat(Format node, java.lang.Void context)
- Overrides:
visitFormatin classAstVisitor<java.lang.String,java.lang.Void>
-
visitCurrentTime
protected java.lang.String visitCurrentTime(CurrentTime node, java.lang.Void context)
- Overrides:
visitCurrentTimein classAstVisitor<java.lang.String,java.lang.Void>
-
visitExtract
protected java.lang.String visitExtract(Extract node, java.lang.Void context)
- Overrides:
visitExtractin classAstVisitor<java.lang.String,java.lang.Void>
-
visitBooleanLiteral
protected java.lang.String visitBooleanLiteral(BooleanLiteral node, java.lang.Void context)
- Overrides:
visitBooleanLiteralin classAstVisitor<java.lang.String,java.lang.Void>
-
visitStringLiteral
protected java.lang.String visitStringLiteral(StringLiteral node, java.lang.Void context)
- Overrides:
visitStringLiteralin classAstVisitor<java.lang.String,java.lang.Void>
-
visitCharLiteral
protected java.lang.String visitCharLiteral(CharLiteral node, java.lang.Void context)
- Overrides:
visitCharLiteralin classAstVisitor<java.lang.String,java.lang.Void>
-
visitBinaryLiteral
protected java.lang.String visitBinaryLiteral(BinaryLiteral node, java.lang.Void context)
- Overrides:
visitBinaryLiteralin classAstVisitor<java.lang.String,java.lang.Void>
-
visitParameter
protected java.lang.String visitParameter(Parameter node, java.lang.Void context)
- Overrides:
visitParameterin classAstVisitor<java.lang.String,java.lang.Void>
-
visitArrayConstructor
protected java.lang.String visitArrayConstructor(ArrayConstructor node, java.lang.Void context)
- Overrides:
visitArrayConstructorin classAstVisitor<java.lang.String,java.lang.Void>
-
visitSubscriptExpression
protected java.lang.String visitSubscriptExpression(SubscriptExpression node, java.lang.Void context)
- Overrides:
visitSubscriptExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitLongLiteral
protected java.lang.String visitLongLiteral(LongLiteral node, java.lang.Void context)
- Overrides:
visitLongLiteralin classAstVisitor<java.lang.String,java.lang.Void>
-
visitDoubleLiteral
protected java.lang.String visitDoubleLiteral(DoubleLiteral node, java.lang.Void context)
- Overrides:
visitDoubleLiteralin classAstVisitor<java.lang.String,java.lang.Void>
-
visitDecimalLiteral
protected java.lang.String visitDecimalLiteral(DecimalLiteral node, java.lang.Void context)
- Overrides:
visitDecimalLiteralin classAstVisitor<java.lang.String,java.lang.Void>
-
visitGenericLiteral
protected java.lang.String visitGenericLiteral(GenericLiteral node, java.lang.Void context)
- Overrides:
visitGenericLiteralin classAstVisitor<java.lang.String,java.lang.Void>
-
visitTimeLiteral
protected java.lang.String visitTimeLiteral(TimeLiteral node, java.lang.Void context)
- Overrides:
visitTimeLiteralin classAstVisitor<java.lang.String,java.lang.Void>
-
visitTimestampLiteral
protected java.lang.String visitTimestampLiteral(TimestampLiteral node, java.lang.Void context)
- Overrides:
visitTimestampLiteralin classAstVisitor<java.lang.String,java.lang.Void>
-
visitNullLiteral
protected java.lang.String visitNullLiteral(NullLiteral node, java.lang.Void context)
- Overrides:
visitNullLiteralin classAstVisitor<java.lang.String,java.lang.Void>
-
visitIntervalLiteral
protected java.lang.String visitIntervalLiteral(IntervalLiteral node, java.lang.Void context)
- Overrides:
visitIntervalLiteralin classAstVisitor<java.lang.String,java.lang.Void>
-
visitSubqueryExpression
protected java.lang.String visitSubqueryExpression(SubqueryExpression node, java.lang.Void context)
- Overrides:
visitSubqueryExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitExists
protected java.lang.String visitExists(ExistsPredicate node, java.lang.Void context)
- Overrides:
visitExistsin classAstVisitor<java.lang.String,java.lang.Void>
-
visitIdentifier
protected java.lang.String visitIdentifier(Identifier node, java.lang.Void context)
- Overrides:
visitIdentifierin classAstVisitor<java.lang.String,java.lang.Void>
-
visitLambdaArgumentDeclaration
protected java.lang.String visitLambdaArgumentDeclaration(LambdaArgumentDeclaration node, java.lang.Void context)
- Overrides:
visitLambdaArgumentDeclarationin classAstVisitor<java.lang.String,java.lang.Void>
-
visitSymbolReference
protected java.lang.String visitSymbolReference(SymbolReference node, java.lang.Void context)
- Overrides:
visitSymbolReferencein classAstVisitor<java.lang.String,java.lang.Void>
-
visitDereferenceExpression
protected java.lang.String visitDereferenceExpression(DereferenceExpression node, java.lang.Void context)
- Overrides:
visitDereferenceExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitFieldReference
public java.lang.String visitFieldReference(FieldReference node, java.lang.Void context)
- Overrides:
visitFieldReferencein classAstVisitor<java.lang.String,java.lang.Void>
-
visitFunctionCall
protected java.lang.String visitFunctionCall(FunctionCall node, java.lang.Void context)
- Overrides:
visitFunctionCallin classAstVisitor<java.lang.String,java.lang.Void>
-
visitLambdaExpression
protected java.lang.String visitLambdaExpression(LambdaExpression node, java.lang.Void context)
- Overrides:
visitLambdaExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitBindExpression
protected java.lang.String visitBindExpression(BindExpression node, java.lang.Void context)
- Overrides:
visitBindExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitLogicalBinaryExpression
protected java.lang.String visitLogicalBinaryExpression(LogicalBinaryExpression node, java.lang.Void context)
- Overrides:
visitLogicalBinaryExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitNotExpression
protected java.lang.String visitNotExpression(NotExpression node, java.lang.Void context)
- Overrides:
visitNotExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitComparisonExpression
protected java.lang.String visitComparisonExpression(ComparisonExpression node, java.lang.Void context)
- Overrides:
visitComparisonExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitIsNullPredicate
protected java.lang.String visitIsNullPredicate(IsNullPredicate node, java.lang.Void context)
- Overrides:
visitIsNullPredicatein classAstVisitor<java.lang.String,java.lang.Void>
-
visitIsNotNullPredicate
protected java.lang.String visitIsNotNullPredicate(IsNotNullPredicate node, java.lang.Void context)
- Overrides:
visitIsNotNullPredicatein classAstVisitor<java.lang.String,java.lang.Void>
-
visitNullIfExpression
protected java.lang.String visitNullIfExpression(NullIfExpression node, java.lang.Void context)
- Overrides:
visitNullIfExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitIfExpression
protected java.lang.String visitIfExpression(IfExpression node, java.lang.Void context)
- Overrides:
visitIfExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitTryExpression
protected java.lang.String visitTryExpression(TryExpression node, java.lang.Void context)
- Overrides:
visitTryExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitCoalesceExpression
protected java.lang.String visitCoalesceExpression(CoalesceExpression node, java.lang.Void context)
- Overrides:
visitCoalesceExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitArithmeticUnary
protected java.lang.String visitArithmeticUnary(ArithmeticUnaryExpression node, java.lang.Void context)
- Overrides:
visitArithmeticUnaryin classAstVisitor<java.lang.String,java.lang.Void>
-
visitArithmeticBinary
protected java.lang.String visitArithmeticBinary(ArithmeticBinaryExpression node, java.lang.Void context)
- Overrides:
visitArithmeticBinaryin classAstVisitor<java.lang.String,java.lang.Void>
-
visitLikePredicate
protected java.lang.String visitLikePredicate(LikePredicate node, java.lang.Void context)
- Overrides:
visitLikePredicatein classAstVisitor<java.lang.String,java.lang.Void>
-
visitAllColumns
protected java.lang.String visitAllColumns(AllColumns node, java.lang.Void context)
- Overrides:
visitAllColumnsin classAstVisitor<java.lang.String,java.lang.Void>
-
visitCast
public java.lang.String visitCast(Cast node, java.lang.Void context)
- Overrides:
visitCastin classAstVisitor<java.lang.String,java.lang.Void>
-
visitSearchedCaseExpression
protected java.lang.String visitSearchedCaseExpression(SearchedCaseExpression node, java.lang.Void context)
- Overrides:
visitSearchedCaseExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitSimpleCaseExpression
protected java.lang.String visitSimpleCaseExpression(SimpleCaseExpression node, java.lang.Void context)
- Overrides:
visitSimpleCaseExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitWhenClause
protected java.lang.String visitWhenClause(WhenClause node, java.lang.Void context)
- Overrides:
visitWhenClausein classAstVisitor<java.lang.String,java.lang.Void>
-
visitBetweenPredicate
protected java.lang.String visitBetweenPredicate(BetweenPredicate node, java.lang.Void context)
- Overrides:
visitBetweenPredicatein classAstVisitor<java.lang.String,java.lang.Void>
-
visitInPredicate
protected java.lang.String visitInPredicate(InPredicate node, java.lang.Void context)
- Overrides:
visitInPredicatein classAstVisitor<java.lang.String,java.lang.Void>
-
visitInListExpression
protected java.lang.String visitInListExpression(InListExpression node, java.lang.Void context)
- Overrides:
visitInListExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitWindow
public java.lang.String visitWindow(Window node, java.lang.Void context)
- Overrides:
visitWindowin classAstVisitor<java.lang.String,java.lang.Void>
-
visitWindowFrame
public java.lang.String visitWindowFrame(WindowFrame node, java.lang.Void context)
- Overrides:
visitWindowFramein classAstVisitor<java.lang.String,java.lang.Void>
-
visitFrameBound
public java.lang.String visitFrameBound(FrameBound node, java.lang.Void context)
- Overrides:
visitFrameBoundin classAstVisitor<java.lang.String,java.lang.Void>
-
visitQuantifiedComparisonExpression
protected java.lang.String visitQuantifiedComparisonExpression(QuantifiedComparisonExpression node, java.lang.Void context)
- Overrides:
visitQuantifiedComparisonExpressionin classAstVisitor<java.lang.String,java.lang.Void>
-
visitGroupingOperation
protected java.lang.String visitGroupingOperation(GroupingOperation node, java.lang.Void context)
- Overrides:
visitGroupingOperationin classAstVisitor<java.lang.String,java.lang.Void>
-
visitRowDataType
protected java.lang.String visitRowDataType(RowDataType node, java.lang.Void context)
- Overrides:
visitRowDataTypein classAstVisitor<java.lang.String,java.lang.Void>
-
visitRowField
protected java.lang.String visitRowField(RowDataType.Field node, java.lang.Void context)
- Overrides:
visitRowFieldin classAstVisitor<java.lang.String,java.lang.Void>
-
visitGenericDataType
protected java.lang.String visitGenericDataType(GenericDataType node, java.lang.Void context)
- Overrides:
visitGenericDataTypein classAstVisitor<java.lang.String,java.lang.Void>
-
visitTypeParameter
protected java.lang.String visitTypeParameter(TypeParameter node, java.lang.Void context)
- Overrides:
visitTypeParameterin classAstVisitor<java.lang.String,java.lang.Void>
-
visitNumericTypeParameter
protected java.lang.String visitNumericTypeParameter(NumericParameter node, java.lang.Void context)
- Overrides:
visitNumericTypeParameterin classAstVisitor<java.lang.String,java.lang.Void>
-
visitIntervalDataType
protected java.lang.String visitIntervalDataType(IntervalDayTimeDataType node, java.lang.Void context)
- Overrides:
visitIntervalDataTypein classAstVisitor<java.lang.String,java.lang.Void>
-
visitDateTimeType
protected java.lang.String visitDateTimeType(DateTimeDataType node, java.lang.Void context)
- Overrides:
visitDateTimeTypein classAstVisitor<java.lang.String,java.lang.Void>
-
-