## Uses of Interface
org.apache.cayenne.ejbql.EJBQLExpressionVisitor

- Packages that use EJBQLExpressionVisitor
  Package | Description
  --- | ---
  org.apache.cayenne.access.translator.ejbql |
  org.apache.cayenne.dba.db2 | IBM DB2 DbAdapter.
  org.apache.cayenne.dba.derby | Apache Derby DbAdapter.
  org.apache.cayenne.dba.firebird |
  org.apache.cayenne.dba.hsqldb | HSQLDB DbAdapter.
  org.apache.cayenne.ejbql |
  org.apache.cayenne.ejbql.parser |

- - ### Uses of EJBQLExpressionVisitor in org.apache.cayenne.access.translator.ejbql

    Classes in org.apache.cayenne.access.translator.ejbql that implement EJBQLExpressionVisitor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `EJBQLConditionTranslator` |
    `class` | `EJBQLDbPathTranslator` |
    `class` | `EJBQLDeleteTranslator` | A translator of EJBQL DELETE statements into SQL.
    `class` | `EJBQLFromTranslator` |
    `class` | `EJBQLPathTranslator` | A translator that walks the relationship/attribute path, appending joins to the query.
    `class` | `EJBQLSelectColumnsTranslator` | Translator of the EJBQL select clause.
    `class` | `EJBQLSelectTranslator` | A translator of EJBQL SELECT statements into SQL.

    Methods in org.apache.cayenne.access.translator.ejbql that return EJBQLExpressionVisitor
    Modifier and Type | Method | Description
    --- | --- | ---
    `EJBQLExpressionVisitor` | EJBQLTranslatorFactory.`getAggregateColumnTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | JdbcEJBQLTranslatorFactory.`getAggregateColumnTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | EJBQLTranslatorFactory.`getConditionTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | JdbcEJBQLTranslatorFactory.`getConditionTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | EJBQLTranslatorFactory.`getDeleteTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | JdbcEJBQLTranslatorFactory.`getDeleteTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | EJBQLTranslatorFactory.`getFromTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | JdbcEJBQLTranslatorFactory.`getFromTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | EJBQLTranslatorFactory.`getGroupByTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | JdbcEJBQLTranslatorFactory.`getGroupByTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | EJBQLTranslatorFactory.`getIdentifierColumnsTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | JdbcEJBQLTranslatorFactory.`getIdentifierColumnsTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | EJBQLTranslatorFactory.`getOrderByTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | JdbcEJBQLTranslatorFactory.`getOrderByTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | EJBQLTranslatorFactory.`getSelectColumnsTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | JdbcEJBQLTranslatorFactory.`getSelectColumnsTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | EJBQLTranslatorFactory.`getSelectTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | JdbcEJBQLTranslatorFactory.`getSelectTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | EJBQLTranslatorFactory.`getUpdateItemTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | JdbcEJBQLTranslatorFactory.`getUpdateItemTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | EJBQLTranslatorFactory.`getUpdateTranslator​(EJBQLTranslationContext context)` |
    `EJBQLExpressionVisitor` | JdbcEJBQLTranslatorFactory.`getUpdateTranslator​(EJBQLTranslationContext context)` |

  - ### Uses of EJBQLExpressionVisitor in org.apache.cayenne.dba.db2

    Classes in org.apache.cayenne.dba.db2 that implement EJBQLExpressionVisitor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DB2EJBQLConditionTranslator` |

    Methods in org.apache.cayenne.dba.db2 that return EJBQLExpressionVisitor
    Modifier and Type | Method | Description
    --- | --- | ---
    `EJBQLExpressionVisitor` | DB2EJBQLTranslatorFactory.`getConditionTranslator​(EJBQLTranslationContext context)` |

  - ### Uses of EJBQLExpressionVisitor in org.apache.cayenne.dba.derby

    Classes in org.apache.cayenne.dba.derby that implement EJBQLExpressionVisitor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DerbyEJBQLConditionTranslator` |

    Methods in org.apache.cayenne.dba.derby that return EJBQLExpressionVisitor
    Modifier and Type | Method | Description
    --- | --- | ---
    `EJBQLExpressionVisitor` | DerbyEJBQLTranslatorFactory.`getConditionTranslator​(EJBQLTranslationContext context)` |

  - ### Uses of EJBQLExpressionVisitor in org.apache.cayenne.dba.firebird

    Classes in org.apache.cayenne.dba.firebird that implement EJBQLExpressionVisitor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `FirebirdEJBQLConditionTranslator` |

    Methods in org.apache.cayenne.dba.firebird that return EJBQLExpressionVisitor
    Modifier and Type | Method | Description
    --- | --- | ---
    `EJBQLExpressionVisitor` | FirebirdEJBQLTranslatorFactory.`getConditionTranslator​(EJBQLTranslationContext context)` |

  - ### Uses of EJBQLExpressionVisitor in org.apache.cayenne.dba.hsqldb

    Classes in org.apache.cayenne.dba.hsqldb that implement EJBQLExpressionVisitor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HSQLEJBQLConditionTranslator` |

    Methods in org.apache.cayenne.dba.hsqldb that return EJBQLExpressionVisitor
    Modifier and Type | Method | Description
    --- | --- | ---
    `EJBQLExpressionVisitor` | HSQLEJBQLTranslatorFactory.`getConditionTranslator​(EJBQLTranslationContext context)` |

  - ### Uses of EJBQLExpressionVisitor in org.apache.cayenne.ejbql

    Classes in org.apache.cayenne.ejbql that implement EJBQLExpressionVisitor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `EJBQLBaseVisitor` | A noop implementation of the EJBQL visitor that returns same preset boolean value from all methods.

    Methods in org.apache.cayenne.ejbql with parameters of type EJBQLExpressionVisitor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | EJBQLExpression.`visit​(EJBQLExpressionVisitor visitor)` | Accepts a visitor, calling appropriate visitor method.

  - ### Uses of EJBQLExpressionVisitor in org.apache.cayenne.ejbql.parser

    Methods in org.apache.cayenne.ejbql.parser with parameters of type EJBQLExpressionVisitor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | EJBQLIdentificationVariable.`visit​(EJBQLExpressionVisitor visitor)` |
    `void` | EJBQLIdentifier.`visit​(EJBQLExpressionVisitor visitor)` |
    `void` | SimpleNode.`visit​(EJBQLExpressionVisitor visitor)` | A recursive visit method that passes a visitor to this node and all its children, depth first.
    `protected boolean` | EJBQLAbs.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLAdd.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLAnd.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLBetween.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLConcat.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLDbPath.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLDivide.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLEquals.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLFrom.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLFromItem.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLGreaterOrEqual.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLGreaterThan.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLIn.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLIsNull.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLLength.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLLessOrEqual.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLLessThan.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLLike.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLLocate.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLLower.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLMod.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLMultiply.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLNotEquals.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLOr.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLPath.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLSqrt.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLSubstring.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLSubtract.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLTrim.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLUpdateField.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLUpdateItem.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | EJBQLUpper.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` |
    `protected boolean` | SimpleNode.`visitChild​(EJBQLExpressionVisitor visitor, int childIndex)` | Recursively visits a child at the specified index.
    `protected boolean` | EJBQLAbs.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLAbstractSchemaName.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLAdd.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLAggregate.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLAll.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLAnd.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLAny.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLAscending.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLAverage.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLBetween.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLBooleanLiteral.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLClassName.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLConcat.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLConstructor.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLConstructorParameter.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLConstructorParameters.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLCount.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLCurrentDate.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLCurrentTime.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLCurrentTimestamp.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLDbPath.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLDecimalLiteral.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLDelete.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLDescending.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLDistinct.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLDivide.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLEquals.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLEscapeCharacter.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLExists.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLFrom.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLFromItem.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLGreaterOrEqual.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLGreaterThan.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLGroupBy.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLHaving.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLIn.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLInnerFetchJoin.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLInnerJoin.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLIntegerLiteral.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLIsEmpty.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLIsNull.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLLength.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLLessOrEqual.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLLessThan.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLLike.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLLocate.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLLower.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLMax.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLMemberOf.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLMin.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLMod.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLMultiply.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLNamedInputParameter.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLNegative.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLNot.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLNotEquals.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLOr.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLOrderBy.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLOrderByItem.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLOuterFetchJoin.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLOuterJoin.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLPath.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLPatternValue.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLPositionalInputParameter.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLSelect.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLSelectClause.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `boolean` | EJBQLSelectExpression.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `boolean` | EJBQLSelectExpressions.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLSize.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLSqrt.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLStringLiteral.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLSubselect.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLSubstring.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLSubtract.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLSum.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLTok.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLTrim.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLTrimBoth.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLTrimCharacter.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLTrimLeading.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLTrimTrailing.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLUpdate.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLUpdateField.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLUpdateItem.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLUpdateValue.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLUpper.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | EJBQLWhere.`visitNode​(EJBQLExpressionVisitor visitor)` |
    `protected boolean` | SimpleNode.`visitNode​(EJBQLExpressionVisitor visitor)` | Visits this node without recursion.