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 EJBQLTranslationContextcontext-
Fields inherited from class org.apache.cayenne.ejbql.EJBQLBaseVisitor
continueFlag
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedEJBQLSelectTranslator(EJBQLTranslationContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods 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 Detail
-
context
protected EJBQLTranslationContext context
-
-
Constructor Detail
-
EJBQLSelectTranslator
protected EJBQLSelectTranslator(EJBQLTranslationContext context)
-
-
Method Detail
-
visitDistinct
public boolean visitDistinct(EJBQLExpression expression)
- Specified by:
visitDistinctin interfaceEJBQLExpressionVisitor- Overrides:
visitDistinctin classEJBQLBaseVisitor
-
visitFrom
public boolean visitFrom(EJBQLExpression expression, int finishedChildIndex)
- Specified by:
visitFromin interfaceEJBQLExpressionVisitor- Overrides:
visitFromin classEJBQLBaseVisitor
-
visitGroupBy
public boolean visitGroupBy(EJBQLExpression expression)
- Specified by:
visitGroupByin interfaceEJBQLExpressionVisitor- Overrides:
visitGroupByin classEJBQLBaseVisitor
-
visitHaving
public boolean visitHaving(EJBQLExpression expression)
- Specified by:
visitHavingin interfaceEJBQLExpressionVisitor- Overrides:
visitHavingin classEJBQLBaseVisitor
-
visitOrderBy
public boolean visitOrderBy(EJBQLExpression expression)
- Specified by:
visitOrderByin interfaceEJBQLExpressionVisitor- Overrides:
visitOrderByin classEJBQLBaseVisitor
-
visitSelect
public boolean visitSelect(EJBQLExpression expression)
- Specified by:
visitSelectin interfaceEJBQLExpressionVisitor- Overrides:
visitSelectin classEJBQLBaseVisitor
-
visitSelectClause
public boolean visitSelectClause(EJBQLExpression expression)
- Specified by:
visitSelectClausein interfaceEJBQLExpressionVisitor- Overrides:
visitSelectClausein classEJBQLBaseVisitor
-
visitSelectExpressions
public boolean visitSelectExpressions(EJBQLExpression expression)
- Specified by:
visitSelectExpressionsin interfaceEJBQLExpressionVisitor- Overrides:
visitSelectExpressionsin classEJBQLBaseVisitor
-
visitWhere
public boolean visitWhere(EJBQLExpression expression)
- Specified by:
visitWherein interfaceEJBQLExpressionVisitor- Overrides:
visitWherein classEJBQLBaseVisitor
-
-