Class EJBQLSelectColumnsTranslator
java.lang.Object
org.apache.cayenne.ejbql.EJBQLBaseVisitor
org.apache.cayenne.access.translator.ejbql.EJBQLSelectColumnsTranslator
- All Implemented Interfaces:
- EJBQLExpressionVisitor
public class EJBQLSelectColumnsTranslator extends EJBQLBaseVisitor
Translator of the EJBQL select clause.
- Since:
- 3.0
- 
Field SummaryFields Modifier and Type Field Description protected EJBQLTranslationContextcontextFields inherited from class org.apache.cayenne.ejbql.EJBQLBaseVisitorcontinueFlag
- 
Constructor SummaryConstructors Modifier Constructor Description protectedEJBQLSelectColumnsTranslator(EJBQLTranslationContext context)
- 
Method SummaryModifier and Type Method Description voidappendColumn(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.EJBQLBaseVisitorvisitAbs, 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 interface- EJBQLExpressionVisitor
- Overrides:
- visitSelectExpressionin class- EJBQLBaseVisitor
 
- 
visitAggregate- Specified by:
- visitAggregatein interface- EJBQLExpressionVisitor
- Overrides:
- visitAggregatein class- EJBQLBaseVisitor
 
- 
visitDbPath- Specified by:
- visitDbPathin interface- EJBQLExpressionVisitor
- Overrides:
- visitDbPathin class- EJBQLBaseVisitor
 
- 
visitPathDescription copied from interface:EJBQLExpressionVisitorCalled on visiting "path" expression and also after visiting every expression child.- Specified by:
- visitPathin interface- EJBQLExpressionVisitor
- Overrides:
- visitPathin class- EJBQLBaseVisitor
- 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 interface- EJBQLExpressionVisitor
- Overrides:
- visitIdentifierin class- EJBQLBaseVisitor
 
- 
appendColumnpublic void appendColumn(String javaType, String alias, DbAttribute dbAttribute, String columnAlias)
 
-