public abstract class EJBQLDbPathTranslator extends EJBQLBaseVisitor
Modifier and Type | Field and Description |
---|---|
protected DbEntity |
currentEntity |
protected String |
idPath |
protected String |
joinMarker |
protected String |
lastAlias |
continueFlag
Constructor and Description |
---|
EJBQLDbPathTranslator(EJBQLTranslationContext context) |
Modifier and Type | Method and 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) |
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
protected DbEntity currentEntity
protected String lastAlias
protected String idPath
protected String joinMarker
public EJBQLDbPathTranslator(EJBQLTranslationContext context)
protected abstract void appendMultiColumnPath(EJBQLMultiColumnOperand operand)
public boolean visitDbPath(EJBQLExpression expression, int finishedChildIndex)
visitDbPath
in interface EJBQLExpressionVisitor
visitDbPath
in class EJBQLBaseVisitor
public boolean visitIdentifier(EJBQLExpression expression)
visitIdentifier
in interface EJBQLExpressionVisitor
visitIdentifier
in class EJBQLBaseVisitor
public boolean visitIdentificationVariable(EJBQLExpression expression)
visitIdentificationVariable
in interface EJBQLExpressionVisitor
visitIdentificationVariable
in class EJBQLBaseVisitor
protected void processTerminatingAttribute(DbAttribute attribute)
protected void processTerminatingRelationship(DbRelationship relationship)
public boolean isUsingAliases()
public void setUsingAliases(boolean usingAliases)
protected void resolveJoin()
Copyright © 2001–2017 Apache Cayenne. All rights reserved.