Class EJBQLDbPathTranslator
java.lang.Object
org.apache.cayenne.ejbql.EJBQLBaseVisitor
org.apache.cayenne.access.translator.ejbql.EJBQLDbPathTranslator
- All Implemented Interfaces:
EJBQLExpressionVisitor
public abstract class EJBQLDbPathTranslator extends EJBQLBaseVisitor
-
Field Summary
Fields Modifier and Type Field Description protected DbEntitycurrentEntityprotected StringidPathprotected StringjoinMarkerprotected StringlastAliasFields inherited from class org.apache.cayenne.ejbql.EJBQLBaseVisitor
continueFlag -
Constructor Summary
Constructors Constructor Description EJBQLDbPathTranslator(EJBQLTranslationContext context) -
Method Summary
Modifier and Type Method Description protected abstract voidappendMultiColumnPath(EJBQLMultiColumnOperand operand)booleanisUsingAliases()protected voidprocessTerminatingAttribute(DbAttribute attribute)protected voidprocessTerminatingRelationship(DbRelationship relationship)protected voidresolveJoin()voidsetUsingAliases(boolean usingAliases)booleanvisitDbPath(EJBQLExpression expression, int finishedChildIndex)booleanvisitIdentificationVariable(EJBQLExpression expression)booleanvisitIdentifier(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, visitDecimalLiteral, visitDelete, visitDescending, visitDistinct, visitDivide, visitEquals, visitEscapeCharacter, visitExists, visitFrom, visitFromItem, visitGreaterOrEqual, visitGreaterThan, visitGroupBy, visitHaving, 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, visitPath, visitPatternValue, visitPositionalInputParameter, visitPositionalInputParameterForIn, visitSelect, visitSelectClause, visitSelectExpression, visitSelectExpressions, visitSize, visitSqrt, visitStringLiteral, visitSubselect, visitSubstring, visitSubtract, visitSum, visitTok, visitTrim, visitTrimBoth, visitTrimCharacter, visitTrimLeading, visitTrimTrailing, visitUpdate, visitUpdateField, visitUpdateItem, visitUpdateValue, visitUpper, visitWhere
-
Field Details
-
currentEntity
-
lastAlias
-
idPath
-
joinMarker
-
-
Constructor Details
-
EJBQLDbPathTranslator
-
-
Method Details
-
appendMultiColumnPath
-
visitDbPath
- Specified by:
visitDbPathin interfaceEJBQLExpressionVisitor- Overrides:
visitDbPathin classEJBQLBaseVisitor
-
visitIdentifier
- Specified by:
visitIdentifierin interfaceEJBQLExpressionVisitor- Overrides:
visitIdentifierin classEJBQLBaseVisitor
-
visitIdentificationVariable
- Specified by:
visitIdentificationVariablein interfaceEJBQLExpressionVisitor- Overrides:
visitIdentificationVariablein classEJBQLBaseVisitor
-
processTerminatingAttribute
-
processTerminatingRelationship
-
isUsingAliases
public boolean isUsingAliases() -
setUsingAliases
public void setUsingAliases(boolean usingAliases) -
resolveJoin
protected void resolveJoin()
-