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 StringlastAlias-
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 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
-
-
-
-
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:
visitDbPathin interfaceEJBQLExpressionVisitor- Overrides:
visitDbPathin classEJBQLBaseVisitor
-
visitIdentifier
public boolean visitIdentifier(EJBQLExpression expression)
- Specified by:
visitIdentifierin interfaceEJBQLExpressionVisitor- Overrides:
visitIdentifierin classEJBQLBaseVisitor
-
visitIdentificationVariable
public boolean visitIdentificationVariable(EJBQLExpression expression)
- Specified by:
visitIdentificationVariablein interfaceEJBQLExpressionVisitor- Overrides:
visitIdentificationVariablein 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()
-
-