org.xwiki.query.xwql.internal.hql
Class TreePrinter

java.lang.Object
  extended by org.xwiki.query.jpql.analysis.AnalysisAdapter
      extended by org.xwiki.query.jpql.analysis.DepthFirstAdapter
          extended by org.xwiki.query.xwql.internal.hql.TreePrinter
All Implemented Interfaces:
Analysis, Switch

public class TreePrinter
extends DepthFirstAdapter


Field Summary
protected  java.lang.StringBuilder builder
           
 
Constructor Summary
TreePrinter(Printer printer)
           
 
Method Summary
 void caseACollectionMemberExpression(ACollectionMemberExpression node)
           
 void caseARangeVariableDeclaration(ARangeVariableDeclaration node)
           
 void defaultCase(Node node)
           
protected  QueryContext getContext()
           
protected  Printer getPrinter()
           
 void inASelectStatement(ASelectStatement node)
           
 void outAFromClause(AFromClause node)
           
 void outAWhereClause(AWhereClause node)
           
 java.lang.String toString()
           
 
Methods inherited from class org.xwiki.query.jpql.analysis.DepthFirstAdapter
caseAAasComparisonExpressionRightOperand, caseAAbsFunctionsReturningNumerics, caseAAbstractSchemaName, caseAAgrArithmeticPrimary, caseAAgrSelectExpression, caseAAgrSimpleSelectExpression, caseAAllanyExpression, caseAArithmeticExpression, caseAArithmeticFactor, caseAArithmeticTerm, caseAAsSubselectIdentificationVariableDeclaration, caseABetweenConditionWithNotExpression, caseABetweenExpression, caseABoolLiteral, caseABrArithmeticPrimary, caseABrConditionalPrimary, caseACmpSimpleConditionalExpressionRemainder, caseACollectionMemberDeclaration, caseAComparisonExpression, caseAConcatFunctionsReturningStrings, caseAConditionalExpression, caseAConditionalFactor, caseAConditionalPrimary, caseAConditionalTerm, caseAConstantArithmeticPrimary, caseAConstStringPrimary, caseACountAggregateExpression, caseAEmptyCollectionComparisonExpression, caseAEmptyIsExpression, caseAEscapeCharacter, caseAEscapeSpec, caseAExistsExpression, caseAFetchJoin, caseAFloatNumericLiteral, caseAFromClause, caseAFromList, caseAFuncAggregateExpression, caseAFuncnumArithmeticPrimary, caseAFuncstrArithmeticPrimary, caseAFuncStringPrimary, caseAFunctimeArithmeticPrimary, caseAGroupbyClause, caseAGroupbyItem, caseAGroupbyList, caseAHavingClause, caseAIdentificationVariableDeclaration, caseAInConditionWithNotExpression, caseAInExpression, caseAInList, caseAInnerJoinSpec, caseAIntegerNumericLiteral, caseAIsSimpleConditionalExpressionRemainder, caseAJoin, caseALeftJoinSpec, caseALengthFunctionsReturningNumerics, caseALikeConditionWithNotExpression, caseALikeExpression, caseALitInItem, caseALocateFunctionsReturningNumerics, caseALowerFunctionsReturningStrings, caseAMathComparisonExpressionRightOperand, caseAMemberConditionWithNotExpression, caseAMemberFromList, caseAMemberSubselectIdentificationVariableDeclaration, caseAModFunctionsReturningNumerics, caseANotSimpleConditionalExpressionRemainder, caseANullComparisonExpression, caseANullIsExpression, caseANumLiteral, caseAObjectSelectExpression, caseAOrderbyClause, caseAOrderbyItem, caseAOrderbyList, caseAParamArithmeticPrimary, caseAParamInItem, caseAParamPatternValue, caseAParamStringPrimary, caseAPath, caseAPathArithmeticPrimary, caseAPathCountArg, caseAPathSelectExpression, caseAPathSimpleSelectExpression, caseAPathStringPrimary, caseAPathSubselectIdentificationVariableDeclaration, caseAQuotedXClassName, caseASelectClause, caseASelectList, caseASelectStatement, caseASimpleArithmeticExpression, caseASimpleCondExpression, caseASimpleSelectClause, caseASingleArithmeticTerm, caseASingleConditionalExpression, caseASingleConditionalTerm, caseASingleFromList, caseASingleGroupbyList, caseASingleInList, caseASingleOrderbyList, caseASingleSelectList, caseASingleSimpleArithmeticExpression, caseASingleSubselectFromList, caseASizeFunctionsReturningNumerics, caseASqrtFunctionsReturningNumerics, caseAStartSpec, caseAStatement, caseAStrLiteral, caseAStrPatternValue, caseASubquery, caseASubqueryArithmeticExpression, caseASubqueryFromClause, caseASubqueryInList, caseASubselectFromList, caseASubstringFunctionsReturningStrings, caseATrimCharacter, caseATrimDesc, caseATrimFunctionsReturningStrings, caseAUpperFunctionsReturningStrings, caseAVariable, caseAWhereClause, caseAXAbstractSchemaName, caseAXClassName, caseAXObjectDecl, caseAXPath, caseStart, defaultIn, defaultOut, inAAasComparisonExpressionRightOperand, inAAbsFunctionsReturningNumerics, inAAbstractSchemaName, inAAgrArithmeticPrimary, inAAgrSelectExpression, inAAgrSimpleSelectExpression, inAAllanyExpression, inAArithmeticExpression, inAArithmeticFactor, inAArithmeticTerm, inAAsSubselectIdentificationVariableDeclaration, inABetweenConditionWithNotExpression, inABetweenExpression, inABoolLiteral, inABrArithmeticPrimary, inABrConditionalPrimary, inACmpSimpleConditionalExpressionRemainder, inACollectionMemberDeclaration, inACollectionMemberExpression, inAComparisonExpression, inAConcatFunctionsReturningStrings, inAConditionalExpression, inAConditionalFactor, inAConditionalPrimary, inAConditionalTerm, inAConstantArithmeticPrimary, inAConstStringPrimary, inACountAggregateExpression, inAEmptyCollectionComparisonExpression, inAEmptyIsExpression, inAEscapeCharacter, inAEscapeSpec, inAExistsExpression, inAFetchJoin, inAFloatNumericLiteral, inAFromClause, inAFromList, inAFuncAggregateExpression, inAFuncnumArithmeticPrimary, inAFuncstrArithmeticPrimary, inAFuncStringPrimary, inAFunctimeArithmeticPrimary, inAGroupbyClause, inAGroupbyItem, inAGroupbyList, inAHavingClause, inAIdentificationVariableDeclaration, inAInConditionWithNotExpression, inAInExpression, inAInList, inAInnerJoinSpec, inAIntegerNumericLiteral, inAIsSimpleConditionalExpressionRemainder, inAJoin, inALeftJoinSpec, inALengthFunctionsReturningNumerics, inALikeConditionWithNotExpression, inALikeExpression, inALitInItem, inALocateFunctionsReturningNumerics, inALowerFunctionsReturningStrings, inAMathComparisonExpressionRightOperand, inAMemberConditionWithNotExpression, inAMemberFromList, inAMemberSubselectIdentificationVariableDeclaration, inAModFunctionsReturningNumerics, inANotSimpleConditionalExpressionRemainder, inANullComparisonExpression, inANullIsExpression, inANumLiteral, inAObjectSelectExpression, inAOrderbyClause, inAOrderbyItem, inAOrderbyList, inAParamArithmeticPrimary, inAParamInItem, inAParamPatternValue, inAParamStringPrimary, inAPath, inAPathArithmeticPrimary, inAPathCountArg, inAPathSelectExpression, inAPathSimpleSelectExpression, inAPathStringPrimary, inAPathSubselectIdentificationVariableDeclaration, inAQuotedXClassName, inARangeVariableDeclaration, inASelectClause, inASelectList, inASimpleArithmeticExpression, inASimpleCondExpression, inASimpleSelectClause, inASingleArithmeticTerm, inASingleConditionalExpression, inASingleConditionalTerm, inASingleFromList, inASingleGroupbyList, inASingleInList, inASingleOrderbyList, inASingleSelectList, inASingleSimpleArithmeticExpression, inASingleSubselectFromList, inASizeFunctionsReturningNumerics, inASqrtFunctionsReturningNumerics, inAStartSpec, inAStatement, inAStrLiteral, inAStrPatternValue, inASubquery, inASubqueryArithmeticExpression, inASubqueryFromClause, inASubqueryInList, inASubselectFromList, inASubstringFunctionsReturningStrings, inATrimCharacter, inATrimDesc, inATrimFunctionsReturningStrings, inAUpperFunctionsReturningStrings, inAVariable, inAWhereClause, inAXAbstractSchemaName, inAXClassName, inAXObjectDecl, inAXPath, inStart, outAAasComparisonExpressionRightOperand, outAAbsFunctionsReturningNumerics, outAAbstractSchemaName, outAAgrArithmeticPrimary, outAAgrSelectExpression, outAAgrSimpleSelectExpression, outAAllanyExpression, outAArithmeticExpression, outAArithmeticFactor, outAArithmeticTerm, outAAsSubselectIdentificationVariableDeclaration, outABetweenConditionWithNotExpression, outABetweenExpression, outABoolLiteral, outABrArithmeticPrimary, outABrConditionalPrimary, outACmpSimpleConditionalExpressionRemainder, outACollectionMemberDeclaration, outACollectionMemberExpression, outAComparisonExpression, outAConcatFunctionsReturningStrings, outAConditionalExpression, outAConditionalFactor, outAConditionalPrimary, outAConditionalTerm, outAConstantArithmeticPrimary, outAConstStringPrimary, outACountAggregateExpression, outAEmptyCollectionComparisonExpression, outAEmptyIsExpression, outAEscapeCharacter, outAEscapeSpec, outAExistsExpression, outAFetchJoin, outAFloatNumericLiteral, outAFromList, outAFuncAggregateExpression, outAFuncnumArithmeticPrimary, outAFuncstrArithmeticPrimary, outAFuncStringPrimary, outAFunctimeArithmeticPrimary, outAGroupbyClause, outAGroupbyItem, outAGroupbyList, outAHavingClause, outAIdentificationVariableDeclaration, outAInConditionWithNotExpression, outAInExpression, outAInList, outAInnerJoinSpec, outAIntegerNumericLiteral, outAIsSimpleConditionalExpressionRemainder, outAJoin, outALeftJoinSpec, outALengthFunctionsReturningNumerics, outALikeConditionWithNotExpression, outALikeExpression, outALitInItem, outALocateFunctionsReturningNumerics, outALowerFunctionsReturningStrings, outAMathComparisonExpressionRightOperand, outAMemberConditionWithNotExpression, outAMemberFromList, outAMemberSubselectIdentificationVariableDeclaration, outAModFunctionsReturningNumerics, outANotSimpleConditionalExpressionRemainder, outANullComparisonExpression, outANullIsExpression, outANumLiteral, outAObjectSelectExpression, outAOrderbyClause, outAOrderbyItem, outAOrderbyList, outAParamArithmeticPrimary, outAParamInItem, outAParamPatternValue, outAParamStringPrimary, outAPath, outAPathArithmeticPrimary, outAPathCountArg, outAPathSelectExpression, outAPathSimpleSelectExpression, outAPathStringPrimary, outAPathSubselectIdentificationVariableDeclaration, outAQuotedXClassName, outARangeVariableDeclaration, outASelectClause, outASelectList, outASelectStatement, outASimpleArithmeticExpression, outASimpleCondExpression, outASimpleSelectClause, outASingleArithmeticTerm, outASingleConditionalExpression, outASingleConditionalTerm, outASingleFromList, outASingleGroupbyList, outASingleInList, outASingleOrderbyList, outASingleSelectList, outASingleSimpleArithmeticExpression, outASingleSubselectFromList, outASizeFunctionsReturningNumerics, outASqrtFunctionsReturningNumerics, outAStartSpec, outAStatement, outAStrLiteral, outAStrPatternValue, outASubquery, outASubqueryArithmeticExpression, outASubqueryFromClause, outASubqueryInList, outASubselectFromList, outASubstringFunctionsReturningStrings, outATrimCharacter, outATrimDesc, outATrimFunctionsReturningStrings, outAUpperFunctionsReturningStrings, outAVariable, outAXAbstractSchemaName, outAXClassName, outAXObjectDecl, outAXPath, outStart
 
Methods inherited from class org.xwiki.query.jpql.analysis.AnalysisAdapter
caseEOF, caseTAbs, caseTAddSub, caseTAggregateFunc, caseTAllAnySome, caseTAnd, caseTAs, caseTBetween, caseTBooleanLiteral, caseTBy, caseTComma, caseTComparisonOperator, caseTConcat, caseTCount, caseTDistinct, caseTDot, caseTEmpty, caseTEscape, caseTExists, caseTFetch, caseTFloatLiteral, caseTFrom, caseTFunctionsReturningDatetime, caseTGroup, caseTHaving, caseTId, caseTIn, caseTInner, caseTInputParameter, caseTIntegerLiteral, caseTIs, caseTLbr, caseTLeft, caseTLength, caseTLike, caseTLocate, caseTLower, caseTMember, caseTMod, caseTMulDiv, caseTNot, caseTNull, caseTObject, caseTOf, caseTOr, caseTOrder, caseTOrderbySpec, caseTOuter, caseTRbr, caseTSelect, caseTSize, caseTSqrt, caseTStringLiteral, caseTSubstring, caseTTJoin, caseTTrim, caseTTrimSpecification, caseTUpper, caseTWhere, caseTWhite, getIn, getOut, setIn, setOut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

builder

protected java.lang.StringBuilder builder
Constructor Detail

TreePrinter

public TreePrinter(Printer printer)
Method Detail

getPrinter

protected Printer getPrinter()

getContext

protected QueryContext getContext()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

defaultCase

public void defaultCase(Node node)
Overrides:
defaultCase in class AnalysisAdapter

inASelectStatement

public void inASelectStatement(ASelectStatement node)
Overrides:
inASelectStatement in class DepthFirstAdapter

caseARangeVariableDeclaration

public void caseARangeVariableDeclaration(ARangeVariableDeclaration node)
Specified by:
caseARangeVariableDeclaration in interface Analysis
Overrides:
caseARangeVariableDeclaration in class DepthFirstAdapter

outAFromClause

public void outAFromClause(AFromClause node)
Overrides:
outAFromClause in class DepthFirstAdapter

outAWhereClause

public void outAWhereClause(AWhereClause node)
Overrides:
outAWhereClause in class DepthFirstAdapter

caseACollectionMemberExpression

public void caseACollectionMemberExpression(ACollectionMemberExpression node)
Specified by:
caseACollectionMemberExpression in interface Analysis
Overrides:
caseACollectionMemberExpression in class DepthFirstAdapter


Copyright © 2004-2011 XWiki. All Rights Reserved.