Class EJBQLSelectColumnsTranslator
java.lang.Object
org.apache.cayenne.ejbql.EJBQLBaseVisitor
org.apache.cayenne.access.translator.ejbql.EJBQLSelectColumnsTranslator
- All Implemented Interfaces:
EJBQLExpressionVisitor
Translator of the EJBQL select clause.
- Since:
- 3.0
-
Field Summary
FieldsFields inherited from class org.apache.cayenne.ejbql.EJBQLBaseVisitor
continueFlag -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionvoidappendColumn(String javaType, String alias, DbAttribute dbAttribute, String columnAlias) booleanvisitAggregate(EJBQLExpression expression) booleanvisitDbPath(EJBQLExpression expression, int finishedChildIndex) booleanvisitIdentifier(EJBQLExpression expression) booleanvisitPath(EJBQLExpression expression, int finishedChildIndex) Called on visiting "path" expression and also after visiting every expression child.booleanvisitSelectExpression(EJBQLExpression expression) Methods inherited from class org.apache.cayenne.ejbql.EJBQLBaseVisitor
visitAbs, visitAbstractSchemaName, visitAdd, visitAll, visitAnd, visitAny, visitAscending, visitAverage, visitBetween, visitBooleanLiteral, visitClassName, visitConcat, visitConstructor, visitConstructorParameter, visitConstructorParameters, visitCount, visitCurrentDate, visitCurrentTime, visitCurrentTimestamp, visitDecimalLiteral, visitDelete, visitDescending, visitDistinct, visitDivide, visitEquals, visitEscapeCharacter, visitExists, visitFrom, visitFromItem, visitGreaterOrEqual, visitGreaterThan, visitGroupBy, visitHaving, visitIdentificationVariable, visitIn, visitInnerFetchJoin, visitInnerJoin, visitIntegerLiteral, visitIsEmpty, visitIsNull, visitLength, visitLessOrEqual, visitLessThan, visitLike, visitLocate, visitLower, visitMax, visitMemberOf, visitMin, visitMod, visitMultiply, visitNamedInputParameter, visitNamedInputParameterForIn, visitNegative, visitNot, visitNotEquals, visitOr, visitOrderBy, visitOrderByItem, visitOuterFetchJoin, visitOuterJoin, visitPatternValue, visitPositionalInputParameter, visitPositionalInputParameterForIn, visitSelect, visitSelectClause, visitSelectExpressions, visitSize, visitSqrt, visitStringLiteral, visitSubselect, visitSubstring, visitSubtract, visitSum, visitTok, visitTrim, visitTrimBoth, visitTrimCharacter, visitTrimLeading, visitTrimTrailing, visitUpdate, visitUpdateField, visitUpdateItem, visitUpdateValue, visitUpper, visitWhere
-
Field Details
-
context
-
-
Constructor Details
-
EJBQLSelectColumnsTranslator
-
-
Method Details
-
visitSelectExpression
- Specified by:
visitSelectExpressionin interfaceEJBQLExpressionVisitor- Overrides:
visitSelectExpressionin classEJBQLBaseVisitor
-
visitAggregate
- Specified by:
visitAggregatein interfaceEJBQLExpressionVisitor- Overrides:
visitAggregatein classEJBQLBaseVisitor
-
visitDbPath
- Specified by:
visitDbPathin interfaceEJBQLExpressionVisitor- Overrides:
visitDbPathin classEJBQLBaseVisitor
-
visitPath
Description copied from interface:EJBQLExpressionVisitorCalled on visiting "path" expression and also after visiting every expression child.- Specified by:
visitPathin interfaceEJBQLExpressionVisitor- Overrides:
visitPathin classEJBQLBaseVisitor- Parameters:
expression- a "path" node being visited.finishedChildIndex- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitIdentifier
- Specified by:
visitIdentifierin interfaceEJBQLExpressionVisitor- Overrides:
visitIdentifierin classEJBQLBaseVisitor
-
appendColumn
public void appendColumn(String javaType, String alias, DbAttribute dbAttribute, String columnAlias)
-