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 DbEntity
currentEntity
protected String
idPath
protected String
joinMarker
protected String
lastAlias
-
Fields inherited from class org.apache.cayenne.ejbql.EJBQLBaseVisitor
continueFlag
-
-
Constructor Summary
Constructors Constructor Description EJBQLDbPathTranslator(EJBQLTranslationContext context)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
appendMultiColumnPath(EJBQLMultiColumnOperand operand)
boolean
isUsingAliases()
protected void
processTerminatingAttribute(DbAttribute attribute)
protected void
processTerminatingRelationship(DbRelationship relationship)
protected void
resolveJoin()
void
setUsingAliases(boolean usingAliases)
boolean
visitDbPath(EJBQLExpression expression, int finishedChildIndex)
boolean
visitIdentificationVariable(EJBQLExpression expression)
boolean
visitIdentifier(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
-
-
-
-
Constructor Detail
-
EJBQLDbPathTranslator
public EJBQLDbPathTranslator(EJBQLTranslationContext context)
-
-
Method Detail
-
appendMultiColumnPath
protected abstract void appendMultiColumnPath(EJBQLMultiColumnOperand operand)
-
visitDbPath
public boolean visitDbPath(EJBQLExpression expression, int finishedChildIndex)
- Specified by:
visitDbPath
in interfaceEJBQLExpressionVisitor
- Overrides:
visitDbPath
in classEJBQLBaseVisitor
-
visitIdentifier
public boolean visitIdentifier(EJBQLExpression expression)
- Specified by:
visitIdentifier
in interfaceEJBQLExpressionVisitor
- Overrides:
visitIdentifier
in classEJBQLBaseVisitor
-
visitIdentificationVariable
public boolean visitIdentificationVariable(EJBQLExpression expression)
- Specified by:
visitIdentificationVariable
in interfaceEJBQLExpressionVisitor
- Overrides:
visitIdentificationVariable
in classEJBQLBaseVisitor
-
processTerminatingAttribute
protected void processTerminatingAttribute(DbAttribute attribute)
-
processTerminatingRelationship
protected void processTerminatingRelationship(DbRelationship relationship)
-
isUsingAliases
public boolean isUsingAliases()
-
setUsingAliases
public void setUsingAliases(boolean usingAliases)
-
resolveJoin
protected void resolveJoin()
-
-