org.xwiki.query.xwql.internal
Class QueryAnalyzer

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.QueryAnalyzer
All Implemented Interfaces:
Analysis, Switch

public class QueryAnalyzer
extends DepthFirstAdapter

Since:
2.4M2
Version:
$Id$

Constructor Summary
QueryAnalyzer(QueryContext context)
           
 
Method Summary
 void caseAAbstractSchemaName(AAbstractSchemaName node)
           
 void caseAPath(APath node)
           
 void caseAXObjectDecl(AXObjectDecl node)
           
 void outASelectStatement(ASelectStatement node)
           
 void outAXPath(AXPath node)
           
static java.lang.String[] splitPath(java.lang.String str)
           
static java.lang.String unquote(java.lang.String str)
           
 
Methods inherited from class org.xwiki.query.jpql.analysis.DepthFirstAdapter
caseAAasComparisonExpressionRightOperand, caseAAbsFunctionsReturningNumerics, caseAAgrArithmeticPrimary, caseAAgrSelectExpression, caseAAgrSimpleSelectExpression, caseAAllanyExpression, caseAArithmeticExpression, caseAArithmeticFactor, caseAArithmeticTerm, caseAAsSubselectIdentificationVariableDeclaration, caseABetweenConditionWithNotExpression, caseABetweenExpression, caseABoolLiteral, caseABrArithmeticPrimary, caseABrConditionalPrimary, caseACmpSimpleConditionalExpressionRemainder, caseACollectionMemberDeclaration, caseACollectionMemberExpression, 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, caseAPathArithmeticPrimary, caseAPathCountArg, caseAPathSelectExpression, caseAPathSimpleSelectExpression, caseAPathStringPrimary, caseAPathSubselectIdentificationVariableDeclaration, caseAQuotedXClassName, caseARangeVariableDeclaration, 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, 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, inASelectStatement, 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, outAFromClause, 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, 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, outAWhereClause, outAXAbstractSchemaName, outAXClassName, outAXObjectDecl, 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, defaultCase, getIn, getOut, setIn, setOut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryAnalyzer

public QueryAnalyzer(QueryContext context)
Method Detail

outASelectStatement

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

caseAAbstractSchemaName

public void caseAAbstractSchemaName(AAbstractSchemaName node)
Specified by:
caseAAbstractSchemaName in interface Analysis
Overrides:
caseAAbstractSchemaName in class DepthFirstAdapter

caseAXObjectDecl

public void caseAXObjectDecl(AXObjectDecl node)
Specified by:
caseAXObjectDecl in interface Analysis
Overrides:
caseAXObjectDecl in class DepthFirstAdapter

caseAPath

public void caseAPath(APath node)
Specified by:
caseAPath in interface Analysis
Overrides:
caseAPath in class DepthFirstAdapter

outAXPath

public void outAXPath(AXPath node)
Overrides:
outAXPath in class DepthFirstAdapter

splitPath

public static java.lang.String[] splitPath(java.lang.String str)

unquote

public static java.lang.String unquote(java.lang.String str)


Copyright © 2004-2011 XWiki. All Rights Reserved.