# 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 EJBQLBaseVisitor

  `continueFlag`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `EJBQLDbPathTranslator(EJBQLTranslationContext context)`

- ## Method Summary

  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 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`

  ### Methods inherited from class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### currentEntity

    protected DbEntity currentEntity

  - ### lastAlias

    protected String lastAlias

  - ### idPath

    protected String idPath

  - ### joinMarker

    protected String joinMarker

- ## Constructor Details

  - ### EJBQLDbPathTranslator

    public EJBQLDbPathTranslator(EJBQLTranslationContext context)

- ## Method Details

  - ### appendMultiColumnPath

    protected abstract void appendMultiColumnPath(EJBQLMultiColumnOperand operand)

  - ### visitDbPath

    public boolean visitDbPath(EJBQLExpression expression, int finishedChildIndex)
    Specified by:
      `visitDbPath` in interface `EJBQLExpressionVisitor`
    Overrides:
      `visitDbPath` in class `EJBQLBaseVisitor`

  - ### visitIdentifier

    public boolean visitIdentifier(EJBQLExpression expression)
    Specified by:
      `visitIdentifier` in interface `EJBQLExpressionVisitor`
    Overrides:
      `visitIdentifier` in class `EJBQLBaseVisitor`

  - ### visitIdentificationVariable

    public boolean visitIdentificationVariable(EJBQLExpression expression)
    Specified by:
      `visitIdentificationVariable` in interface `EJBQLExpressionVisitor`
    Overrides:
      `visitIdentificationVariable` in class `EJBQLBaseVisitor`

  - ### 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()