com.akiban.sql.unparser
Class NodeToString

java.lang.Object
  extended by com.akiban.sql.unparser.NodeToString

public class NodeToString
extends Object


Constructor Summary
NodeToString()
           
 
Method Summary
protected  String aggregateNode(AggregateNode node)
           
protected  String aggregateWindowFunctionNode(AggregateWindowFunctionNode node)
           
protected  String allResultColumn(AllResultColumn node)
           
protected  String betweenOperatorNode(BetweenOperatorNode node)
           
protected  String binaryArithmeticOperatorNode(BinaryArithmeticOperatorNode node)
           
protected  String binaryBitOperatorNode(BinaryBitOperatorNode node)
           
protected  String binaryComparisonOperatorNode(BinaryComparisonOperatorNode node)
           
protected  String binaryLogicalOperatorNode(BinaryLogicalOperatorNode node)
           
protected  String callStatementNode(CallStatementNode node)
           
protected  String castNode(CastNode node)
           
protected  String closeStatementNode(CloseStatementNode node)
           
protected  String coalesceFunctionNode(CoalesceFunctionNode node)
           
protected  String columnDefinitionNode(ColumnDefinitionNode node)
           
protected  String columnReference(ColumnReference node)
           
protected  String concatenationOperatorNode(ConcatenationOperatorNode node)
           
protected  String conditionalNode(ConditionalNode node)
           
protected  String constantNode(ConstantNode node)
           
protected  String constraintDefinitionNode(ConstraintDefinitionNode node)
           
protected  boolean copyOption(StringBuilder str, String keyword, String value, boolean options)
           
protected  boolean copyOptionString(StringBuilder str, String keyword, String value, boolean options)
           
protected  String copyStatementNode(CopyStatementNode node)
           
protected  String createAliasNode(CreateAliasNode node)
           
protected  String createIndexNode(CreateIndexNode node)
           
protected  String createTableNode(CreateTableNode node)
           
protected  String createViewNode(CreateViewNode node)
           
protected  String currentDatetimeOperatorNode(CurrentDatetimeOperatorNode node)
           
protected  String currentSequenceNode(CurrentSequenceNode node)
           
protected  String cursorNode(CursorNode node)
           
protected  String deallocateStatementNode(DeallocateStatementNode node)
           
protected  String declareStatementNode(DeclareStatementNode node)
           
protected  String deleteNode(DeleteNode dnode)
           
protected  void doPrint(QueryTreeNode node, StringBuilder bd)
           
protected  String dropIndexNode(DropIndexNode node)
           
protected  String executeStatementNode(ExecuteStatementNode node)
           
protected  String explainStatementNode(ExplainStatementNode node)
           
protected  String explicitCollateNode(ExplicitCollateNode node)
           
protected  String extractOperatorNode(ExtractOperatorNode node)
           
protected  String fetchStatementNode(FetchStatementNode node)
           
protected  String fkConstraintDefinitionNode(FKConstraintDefinitionNode node)
           
protected  String fromBaseTable(FromBaseTable node)
           
protected  String fromList(FromList node)
           
protected  String fromSubquery(FromSubquery node)
           
protected  String functionBinary(BinaryOperatorNode node)
           
protected  String functionCall(String functionName, ValueNodeList args)
           
protected  String functionUnary(UnaryOperatorNode node)
           
protected  String groupByColumn(GroupByColumn node)
           
protected  String groupByList(GroupByList node)
           
protected  String groupConcat(GroupConcatNode node)
           
protected  String hexConstant(byte[] value)
           
protected  String indexColumn(IndexColumn node)
           
protected  String indexColumnList(IndexColumnList node)
           
protected  String indexConstraint(IndexConstraintDefinitionNode node)
           
protected  String infixBinary(BinaryOperatorNode node)
           
protected  String inListOperatorNode(InListOperatorNode node)
           
protected  String insertNode(InsertNode node)
           
protected  String isNode(IsNode node)
           
protected  String isNullNode(IsNullNode node)
           
protected  String javaToSQLValueNode(JavaToSQLValueNode node)
           
protected  String joinNode(JoinNode node)
           
protected  String leftRightFuncOperatorNode(LeftRightFuncOperatorNode node)
           
protected  String lengthOperatorNode(LengthOperatorNode node)
           
protected  String likeEscapeOperatorNode(LikeEscapeOperatorNode node)
           
protected  String maybeParens(QueryTreeNode node)
           
protected  String nextSequenceNode(NextSequenceNode node)
           
protected  String nodeList(QueryTreeNodeList<? extends QueryTreeNode> nl)
           
protected  String nodeList(QueryTreeNodeList<? extends QueryTreeNode> nl, boolean expr)
           
protected  String notNode(NotNode node)
           
protected  String octetLengthOperatorNode(OctetLengthOperatorNode node)
           
protected  String orderByColumn(OrderByColumn node)
           
protected  String orderByList(OrderByList node)
           
protected  String parameterNode(ParameterNode node)
           
protected  String partitionByColumn(PartitionByColumn node)
           
protected  String partitionByList(PartitionByList node)
           
protected  String prefixUnary(UnaryOperatorNode node)
           
protected  String prepareStatementNode(PrepareStatementNode node)
           
protected  String qualifiedDDLNode(DDLStatementNode node)
           
protected  String renameNode(RenameNode node)
           
protected  String resultColumn(ResultColumn node)
           
protected  String resultColumnList(ResultColumnList node)
           
protected  String rowCtorNode(RowConstructorNode row)
           
protected  String rowNumberFunctionNode(RowNumberFunctionNode node)
           
protected  String rowResultSetNode(RowResultSetNode node)
           
protected  String rowsResultSetNode(RowsResultSetNode node)
           
protected  String selectNode(SelectNode node)
           
protected  String setConfigurationNode(SetConfigurationNode node)
           
protected  String setTransactionAccessNode(SetTransactionAccessNode node)
           
protected  String setTransactionIsolationNode(SetTransactionIsolationNode node)
           
protected  String simpleCaseNode(SimpleCaseNode node)
           
protected  String simpleStringOperatorNode(SimpleStringOperatorNode node)
           
protected  String sqlToJavaValueNode(SQLToJavaValueNode node)
           
protected  String staticMethodCallNode(StaticMethodCallNode node)
           
protected  String subqueryNode(SubqueryNode node)
           
protected  String suffixUnary(UnaryOperatorNode node)
           
protected  String tableElementList(TableElementList node)
           
protected  String tableName(TableName node)
           
protected  String ternaryOperatorNode(TernaryOperatorNode node)
           
protected  String timestampFunctionNode(TernaryOperatorNode node)
           
protected  String timestampOperatorNode(TimestampOperatorNode node)
           
 String toString(QueryTreeNode node)
           
protected  String transactionControlNode(TransactionControlNode node)
           
protected  String trimOperatorNode(TrimOperatorNode node)
           
protected  String unaryArithmeticOperatorNode(UnaryArithmeticOperatorNode node)
           
protected  String unaryBitOperatorNode(UnaryBitOperatorNode node)
           
protected  String unaryDateTimestampOperatorNode(UnaryDateTimestampOperatorNode node)
           
protected  String unaryPrefixOperatorNode(UnaryArithmeticOperatorNode node)
           
protected  String unionNode(UnionNode node)
           
protected  String updateNode(UpdateNode unode)
           
protected  String valueNodeList(ValueNodeList node)
           
protected  String virtualColumnNode(VirtualColumnNode node)
           
protected  String windowDefinitionNode(WindowDefinitionNode node)
           
protected  String windowList(WindowList node)
           
protected  String windowReferenceNode(WindowReferenceNode node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeToString

public NodeToString()
Method Detail

toString

public String toString(QueryTreeNode node)
                throws StandardException
Throws:
StandardException

indexConstraint

protected String indexConstraint(IndexConstraintDefinitionNode node)
                          throws StandardException
Throws:
StandardException

createTableNode

protected String createTableNode(CreateTableNode node)
                          throws StandardException
Throws:
StandardException

createViewNode

protected String createViewNode(CreateViewNode node)
                         throws StandardException
Throws:
StandardException

tableElementList

protected String tableElementList(TableElementList node)
                           throws StandardException
Throws:
StandardException

columnDefinitionNode

protected String columnDefinitionNode(ColumnDefinitionNode node)
                               throws StandardException
Throws:
StandardException

constraintDefinitionNode

protected String constraintDefinitionNode(ConstraintDefinitionNode node)
                                   throws StandardException
Throws:
StandardException

fkConstraintDefinitionNode

protected String fkConstraintDefinitionNode(FKConstraintDefinitionNode node)
                                     throws StandardException
Throws:
StandardException

createIndexNode

protected String createIndexNode(CreateIndexNode node)
                          throws StandardException
Throws:
StandardException

indexColumnList

protected String indexColumnList(IndexColumnList node)
                          throws StandardException
Throws:
StandardException

indexColumn

protected String indexColumn(IndexColumn node)
                      throws StandardException
Throws:
StandardException

createAliasNode

protected String createAliasNode(CreateAliasNode node)
                          throws StandardException
Throws:
StandardException

renameNode

protected String renameNode(RenameNode node)
                     throws StandardException
Throws:
StandardException

dropIndexNode

protected String dropIndexNode(DropIndexNode node)
                        throws StandardException
Throws:
StandardException

cursorNode

protected String cursorNode(CursorNode node)
                     throws StandardException
Throws:
StandardException

selectNode

protected String selectNode(SelectNode node)
                     throws StandardException
Throws:
StandardException

insertNode

protected String insertNode(InsertNode node)
                     throws StandardException
Throws:
StandardException

updateNode

protected String updateNode(UpdateNode unode)
                     throws StandardException
Throws:
StandardException

deleteNode

protected String deleteNode(DeleteNode dnode)
                     throws StandardException
Throws:
StandardException

subqueryNode

protected String subqueryNode(SubqueryNode node)
                       throws StandardException
Throws:
StandardException

rowResultSetNode

protected String rowResultSetNode(RowResultSetNode node)
                           throws StandardException
Throws:
StandardException

rowsResultSetNode

protected String rowsResultSetNode(RowsResultSetNode node)
                            throws StandardException
Throws:
StandardException

resultColumnList

protected String resultColumnList(ResultColumnList node)
                           throws StandardException
Throws:
StandardException

resultColumn

protected String resultColumn(ResultColumn node)
                       throws StandardException
Throws:
StandardException

allResultColumn

protected String allResultColumn(AllResultColumn node)
                          throws StandardException
Throws:
StandardException

fromList

protected String fromList(FromList node)
                   throws StandardException
Throws:
StandardException

fromBaseTable

protected String fromBaseTable(FromBaseTable node)
                        throws StandardException
Throws:
StandardException

fromSubquery

protected String fromSubquery(FromSubquery node)
                       throws StandardException
Throws:
StandardException

joinNode

protected String joinNode(JoinNode node)
                   throws StandardException
Throws:
StandardException

unionNode

protected String unionNode(UnionNode node)
                    throws StandardException
Throws:
StandardException

tableName

protected String tableName(TableName node)
                    throws StandardException
Throws:
StandardException

columnReference

protected String columnReference(ColumnReference node)
                          throws StandardException
Throws:
StandardException

virtualColumnNode

protected String virtualColumnNode(VirtualColumnNode node)
                            throws StandardException
Throws:
StandardException

groupByList

protected String groupByList(GroupByList node)
                      throws StandardException
Throws:
StandardException

groupByColumn

protected String groupByColumn(GroupByColumn node)
                        throws StandardException
Throws:
StandardException

orderByList

protected String orderByList(OrderByList node)
                      throws StandardException
Throws:
StandardException

orderByColumn

protected String orderByColumn(OrderByColumn node)
                        throws StandardException
Throws:
StandardException

partitionByList

protected String partitionByList(PartitionByList node)
                          throws StandardException
Throws:
StandardException

partitionByColumn

protected String partitionByColumn(PartitionByColumn node)
                            throws StandardException
Throws:
StandardException

windowList

protected String windowList(WindowList node)
                     throws StandardException
Throws:
StandardException

windowDefinitionNode

protected String windowDefinitionNode(WindowDefinitionNode node)
                               throws StandardException
Throws:
StandardException

windowReferenceNode

protected String windowReferenceNode(WindowReferenceNode node)
                              throws StandardException
Throws:
StandardException

aggregateWindowFunctionNode

protected String aggregateWindowFunctionNode(AggregateWindowFunctionNode node)
                                      throws StandardException
Throws:
StandardException

rowNumberFunctionNode

protected String rowNumberFunctionNode(RowNumberFunctionNode node)
                                throws StandardException
Throws:
StandardException

binaryLogicalOperatorNode

protected String binaryLogicalOperatorNode(BinaryLogicalOperatorNode node)
                                    throws StandardException
Throws:
StandardException

binaryComparisonOperatorNode

protected String binaryComparisonOperatorNode(BinaryComparisonOperatorNode node)
                                       throws StandardException
Throws:
StandardException

binaryArithmeticOperatorNode

protected String binaryArithmeticOperatorNode(BinaryArithmeticOperatorNode node)
                                       throws StandardException
Throws:
StandardException

binaryBitOperatorNode

protected String binaryBitOperatorNode(BinaryBitOperatorNode node)
                                throws StandardException
Throws:
StandardException

concatenationOperatorNode

protected String concatenationOperatorNode(ConcatenationOperatorNode node)
                                    throws StandardException
Throws:
StandardException

leftRightFuncOperatorNode

protected String leftRightFuncOperatorNode(LeftRightFuncOperatorNode node)
                                    throws StandardException
Throws:
StandardException

simpleStringOperatorNode

protected String simpleStringOperatorNode(SimpleStringOperatorNode node)
                                   throws StandardException
Throws:
StandardException

notNode

protected String notNode(NotNode node)
                  throws StandardException
Throws:
StandardException

isNullNode

protected String isNullNode(IsNullNode node)
                     throws StandardException
Throws:
StandardException

unaryArithmeticOperatorNode

protected String unaryArithmeticOperatorNode(UnaryArithmeticOperatorNode node)
                                      throws StandardException
Throws:
StandardException

unaryPrefixOperatorNode

protected String unaryPrefixOperatorNode(UnaryArithmeticOperatorNode node)
                                  throws StandardException
Throws:
StandardException

unaryBitOperatorNode

protected String unaryBitOperatorNode(UnaryBitOperatorNode node)
                               throws StandardException
Throws:
StandardException

extractOperatorNode

protected String extractOperatorNode(ExtractOperatorNode node)
                              throws StandardException
Throws:
StandardException

unaryDateTimestampOperatorNode

protected String unaryDateTimestampOperatorNode(UnaryDateTimestampOperatorNode node)
                                         throws StandardException
Throws:
StandardException

timestampOperatorNode

protected String timestampOperatorNode(TimestampOperatorNode node)
                                throws StandardException
Throws:
StandardException

lengthOperatorNode

protected String lengthOperatorNode(LengthOperatorNode node)
                             throws StandardException
Throws:
StandardException

octetLengthOperatorNode

protected String octetLengthOperatorNode(OctetLengthOperatorNode node)
                                  throws StandardException
Throws:
StandardException

isNode

protected String isNode(IsNode node)
                 throws StandardException
Throws:
StandardException

aggregateNode

protected String aggregateNode(AggregateNode node)
                        throws StandardException
Throws:
StandardException

likeEscapeOperatorNode

protected String likeEscapeOperatorNode(LikeEscapeOperatorNode node)
                                 throws StandardException
Throws:
StandardException

ternaryOperatorNode

protected String ternaryOperatorNode(TernaryOperatorNode node)
                              throws StandardException
Throws:
StandardException

timestampFunctionNode

protected String timestampFunctionNode(TernaryOperatorNode node)
                                throws StandardException
Throws:
StandardException

trimOperatorNode

protected String trimOperatorNode(TrimOperatorNode node)
                           throws StandardException
Throws:
StandardException

inListOperatorNode

protected String inListOperatorNode(InListOperatorNode node)
                             throws StandardException
Throws:
StandardException

valueNodeList

protected String valueNodeList(ValueNodeList node)
                        throws StandardException
Throws:
StandardException

betweenOperatorNode

protected String betweenOperatorNode(BetweenOperatorNode node)
                              throws StandardException
Throws:
StandardException

conditionalNode

protected String conditionalNode(ConditionalNode node)
                          throws StandardException
Throws:
StandardException

simpleCaseNode

protected String simpleCaseNode(SimpleCaseNode node)
                         throws StandardException
Throws:
StandardException

coalesceFunctionNode

protected String coalesceFunctionNode(CoalesceFunctionNode node)
                               throws StandardException
Throws:
StandardException

constantNode

protected String constantNode(ConstantNode node)
                       throws StandardException
Throws:
StandardException

prefixUnary

protected String prefixUnary(UnaryOperatorNode node)
                      throws StandardException
Throws:
StandardException

suffixUnary

protected String suffixUnary(UnaryOperatorNode node)
                      throws StandardException
Throws:
StandardException

functionUnary

protected String functionUnary(UnaryOperatorNode node)
                        throws StandardException
Throws:
StandardException

infixBinary

protected String infixBinary(BinaryOperatorNode node)
                      throws StandardException
Throws:
StandardException

functionBinary

protected String functionBinary(BinaryOperatorNode node)
                         throws StandardException
Throws:
StandardException

functionCall

protected String functionCall(String functionName,
                              ValueNodeList args)
                       throws StandardException
Throws:
StandardException

nodeList

protected String nodeList(QueryTreeNodeList<? extends QueryTreeNode> nl)
                   throws StandardException
Throws:
StandardException

nodeList

protected String nodeList(QueryTreeNodeList<? extends QueryTreeNode> nl,
                          boolean expr)
                   throws StandardException
Throws:
StandardException

maybeParens

protected String maybeParens(QueryTreeNode node)
                      throws StandardException
Throws:
StandardException

hexConstant

protected String hexConstant(byte[] value)

parameterNode

protected String parameterNode(ParameterNode node)
                        throws StandardException
Throws:
StandardException

currentDatetimeOperatorNode

protected String currentDatetimeOperatorNode(CurrentDatetimeOperatorNode node)
                                      throws StandardException
Throws:
StandardException

castNode

protected String castNode(CastNode node)
                   throws StandardException
Throws:
StandardException

explicitCollateNode

protected String explicitCollateNode(ExplicitCollateNode node)
                              throws StandardException
Throws:
StandardException

nextSequenceNode

protected String nextSequenceNode(NextSequenceNode node)
                           throws StandardException
Throws:
StandardException

currentSequenceNode

protected String currentSequenceNode(CurrentSequenceNode node)
                              throws StandardException
Throws:
StandardException

javaToSQLValueNode

protected String javaToSQLValueNode(JavaToSQLValueNode node)
                             throws StandardException
Throws:
StandardException

sqlToJavaValueNode

protected String sqlToJavaValueNode(SQLToJavaValueNode node)
                             throws StandardException
Throws:
StandardException

staticMethodCallNode

protected String staticMethodCallNode(StaticMethodCallNode node)
                               throws StandardException
Throws:
StandardException

callStatementNode

protected String callStatementNode(CallStatementNode node)
                            throws StandardException
Throws:
StandardException

qualifiedDDLNode

protected String qualifiedDDLNode(DDLStatementNode node)
                           throws StandardException
Throws:
StandardException

explainStatementNode

protected String explainStatementNode(ExplainStatementNode node)
                               throws StandardException
Throws:
StandardException

transactionControlNode

protected String transactionControlNode(TransactionControlNode node)
                                 throws StandardException
Throws:
StandardException

setTransactionIsolationNode

protected String setTransactionIsolationNode(SetTransactionIsolationNode node)
                                      throws StandardException
Throws:
StandardException

setTransactionAccessNode

protected String setTransactionAccessNode(SetTransactionAccessNode node)
                                   throws StandardException
Throws:
StandardException

setConfigurationNode

protected String setConfigurationNode(SetConfigurationNode node)
                               throws StandardException
Throws:
StandardException

rowCtorNode

protected String rowCtorNode(RowConstructorNode row)
                      throws StandardException
Throws:
StandardException

declareStatementNode

protected String declareStatementNode(DeclareStatementNode node)
                               throws StandardException
Throws:
StandardException

fetchStatementNode

protected String fetchStatementNode(FetchStatementNode node)
                             throws StandardException
Throws:
StandardException

closeStatementNode

protected String closeStatementNode(CloseStatementNode node)
                             throws StandardException
Throws:
StandardException

prepareStatementNode

protected String prepareStatementNode(PrepareStatementNode node)
                               throws StandardException
Throws:
StandardException

executeStatementNode

protected String executeStatementNode(ExecuteStatementNode node)
                               throws StandardException
Throws:
StandardException

deallocateStatementNode

protected String deallocateStatementNode(DeallocateStatementNode node)
                                  throws StandardException
Throws:
StandardException

copyStatementNode

protected String copyStatementNode(CopyStatementNode node)
                            throws StandardException
Throws:
StandardException

copyOptionString

protected boolean copyOptionString(StringBuilder str,
                                   String keyword,
                                   String value,
                                   boolean options)

copyOption

protected boolean copyOption(StringBuilder str,
                             String keyword,
                             String value,
                             boolean options)

doPrint

protected void doPrint(QueryTreeNode node,
                       StringBuilder bd)
                throws StandardException
Throws:
StandardException

groupConcat

protected String groupConcat(GroupConcatNode node)
                      throws StandardException
Throws:
StandardException


Copyright © 2013 Akiban Technologies, Inc. All rights reserved.