org.apache.cayenne.access.jdbc
Class EJBQLSelectColumnsTranslator

java.lang.Object
  extended by org.apache.cayenne.ejbql.EJBQLBaseVisitor
      extended by org.apache.cayenne.access.jdbc.EJBQLSelectColumnsTranslator
All Implemented Interfaces:
EJBQLExpressionVisitor

public class EJBQLSelectColumnsTranslator
extends EJBQLBaseVisitor

Translator of the EJBQL select clause.

Since:
3.0

Field Summary
protected  EJBQLTranslationContext context
           
 
Fields inherited from class org.apache.cayenne.ejbql.EJBQLBaseVisitor
continueFlag
 
Constructor Summary
protected EJBQLSelectColumnsTranslator(EJBQLTranslationContext context)
           
 
Method Summary
 void appendColumn(String javaType, String alias, DbAttribute dbAttribute, String columnAlias)
           
 boolean visitAggregate(EJBQLExpression expression)
           
 boolean visitIdentifier(EJBQLExpression expression)
           
 boolean visitPath(EJBQLExpression expression, int finishedChildIndex)
          Called on visiting "path" expression and also after visiting every expression child.
 boolean visitSelectExpression(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, visitDbPath, 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, visitNegative, visitNot, visitNotEquals, visitOr, visitOrderBy, visitOrderByItem, visitOuterFetchJoin, visitOuterJoin, visitPatternValue, visitPositionalInputParameter, visitSelect, visitSelectClause, visitSelectExpressions, visitSize, visitSqrt, visitStringLiteral, visitSubselect, visitSubstring, visitSubtract, visitSum, visitTok, visitTrim, visitTrimBoth, visitTrimCharacter, visitTrimLeading, visitTrimTrailing, visitUpdate, visitUpdateField, visitUpdateItem, visitUpdateValue, visitUpper, visitWhere
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context

protected EJBQLTranslationContext context
Constructor Detail

EJBQLSelectColumnsTranslator

protected EJBQLSelectColumnsTranslator(EJBQLTranslationContext context)
Method Detail

visitSelectExpression

public boolean visitSelectExpression(EJBQLExpression expression)
Specified by:
visitSelectExpression in interface EJBQLExpressionVisitor
Overrides:
visitSelectExpression in class EJBQLBaseVisitor

visitAggregate

public boolean visitAggregate(EJBQLExpression expression)
Specified by:
visitAggregate in interface EJBQLExpressionVisitor
Overrides:
visitAggregate in class EJBQLBaseVisitor

visitPath

public boolean visitPath(EJBQLExpression expression,
                         int finishedChildIndex)
Description copied from interface: EJBQLExpressionVisitor
Called on visiting "path" expression and also after visiting every expression child.

Specified by:
visitPath in interface EJBQLExpressionVisitor
Overrides:
visitPath in 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

public boolean visitIdentifier(EJBQLExpression expression)
Specified by:
visitIdentifier in interface EJBQLExpressionVisitor
Overrides:
visitIdentifier in class EJBQLBaseVisitor

appendColumn

public void appendColumn(String javaType,
                         String alias,
                         DbAttribute dbAttribute,
                         String columnAlias)


Copyright © 2001-2011 Apache Cayenne. All Rights Reserved.