Class EJBQLSelectTranslator
java.lang.Object
org.apache.cayenne.ejbql.EJBQLBaseVisitor
org.apache.cayenne.access.translator.ejbql.EJBQLSelectTranslator
- All Implemented Interfaces:
EJBQLExpressionVisitor
public class EJBQLSelectTranslator extends EJBQLBaseVisitor
A translator of EJBQL SELECT statements into SQL.
- Since:
- 3.0
-
Field Summary
Fields Modifier and Type Field Description protected EJBQLTranslationContextcontextFields inherited from class org.apache.cayenne.ejbql.EJBQLBaseVisitor
continueFlag -
Constructor Summary
Constructors Modifier Constructor Description protectedEJBQLSelectTranslator(EJBQLTranslationContext context) -
Method Summary
Modifier and Type Method Description booleanvisitDistinct(EJBQLExpression expression)booleanvisitFrom(EJBQLExpression expression, int finishedChildIndex)booleanvisitGroupBy(EJBQLExpression expression)booleanvisitHaving(EJBQLExpression expression)booleanvisitOrderBy(EJBQLExpression expression)booleanvisitSelect(EJBQLExpression expression)booleanvisitSelectClause(EJBQLExpression expression)booleanvisitSelectExpressions(EJBQLExpression expression)booleanvisitWhere(EJBQLExpression expression)Methods inherited from class org.apache.cayenne.ejbql.EJBQLBaseVisitor
visitAbs, visitAbstractSchemaName, visitAdd, visitAggregate, visitAll, visitAnd, visitAny, visitAscending, visitAverage, visitBetween, visitBooleanLiteral, visitClassName, visitConcat, visitConstructor, visitConstructorParameter, visitConstructorParameters, visitCount, visitCurrentDate, visitCurrentTime, visitCurrentTimestamp, visitDbPath, visitDecimalLiteral, visitDelete, visitDescending, visitDivide, visitEquals, visitEscapeCharacter, visitExists, visitFromItem, visitGreaterOrEqual, visitGreaterThan, visitIdentificationVariable, visitIdentifier, visitIn, visitInnerFetchJoin, visitInnerJoin, visitIntegerLiteral, visitIsEmpty, visitIsNull, visitLength, visitLessOrEqual, visitLessThan, visitLike, visitLocate, visitLower, visitMax, visitMemberOf, visitMin, visitMod, visitMultiply, visitNamedInputParameter, visitNamedInputParameterForIn, visitNegative, visitNot, visitNotEquals, visitOr, visitOrderByItem, visitOuterFetchJoin, visitOuterJoin, visitPath, visitPatternValue, visitPositionalInputParameter, visitPositionalInputParameterForIn, visitSelectExpression, visitSize, visitSqrt, visitStringLiteral, visitSubselect, visitSubstring, visitSubtract, visitSum, visitTok, visitTrim, visitTrimBoth, visitTrimCharacter, visitTrimLeading, visitTrimTrailing, visitUpdate, visitUpdateField, visitUpdateItem, visitUpdateValue, visitUpper
-
Field Details
-
context
-
-
Constructor Details
-
EJBQLSelectTranslator
-
-
Method Details
-
visitDistinct
- Specified by:
visitDistinctin interfaceEJBQLExpressionVisitor- Overrides:
visitDistinctin classEJBQLBaseVisitor
-
visitFrom
- Specified by:
visitFromin interfaceEJBQLExpressionVisitor- Overrides:
visitFromin classEJBQLBaseVisitor
-
visitGroupBy
- Specified by:
visitGroupByin interfaceEJBQLExpressionVisitor- Overrides:
visitGroupByin classEJBQLBaseVisitor
-
visitHaving
- Specified by:
visitHavingin interfaceEJBQLExpressionVisitor- Overrides:
visitHavingin classEJBQLBaseVisitor
-
visitOrderBy
- Specified by:
visitOrderByin interfaceEJBQLExpressionVisitor- Overrides:
visitOrderByin classEJBQLBaseVisitor
-
visitSelect
- Specified by:
visitSelectin interfaceEJBQLExpressionVisitor- Overrides:
visitSelectin classEJBQLBaseVisitor
-
visitSelectClause
- Specified by:
visitSelectClausein interfaceEJBQLExpressionVisitor- Overrides:
visitSelectClausein classEJBQLBaseVisitor
-
visitSelectExpressions
- Specified by:
visitSelectExpressionsin interfaceEJBQLExpressionVisitor- Overrides:
visitSelectExpressionsin classEJBQLBaseVisitor
-
visitWhere
- Specified by:
visitWherein interfaceEJBQLExpressionVisitor- Overrides:
visitWherein classEJBQLBaseVisitor
-