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

Packages that use EJBQLExpression
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 EJBQLExpression in org.apache.cayenne.access.translator.ejbql

  Methods in org.apache.cayenne.access.translator.ejbql with parameters of type EJBQLExpression
  Modifier and Type
  Method
  Description
  `protected void`
  EJBQLConditionTranslator.`afterChild(EJBQLExpression e, String text, int childIndex)`
  `protected boolean`
  EJBQLConditionTranslator.`checkNullParameter(EJBQLExpression expression, String toAppend)`
  Checks expression for containing null input parameter.
  `boolean`
  EJBQLConditionTranslator.`visitAbs(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitAdd(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitAggregate(EJBQLExpression expression)`
  `boolean`
  EJBQLSelectColumnsTranslator.`visitAggregate(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitAll(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitAnd(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitAny(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitBetween(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitBooleanLiteral(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitConcat(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitCurrentDate(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitCurrentTime(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitCurrentTimestamp(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitDbPath(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLDbPathTranslator.`visitDbPath(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLSelectColumnsTranslator.`visitDbPath(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLDeleteTranslator.`visitDelete(EJBQLExpression expression)`
  `boolean`
  EJBQLSelectTranslator.`visitDistinct(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitDivide(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitEquals(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitEscapeCharacter(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitExists(EJBQLExpression expression)`
  `boolean`
  EJBQLDeleteTranslator.`visitFrom(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLFromTranslator.`visitFrom(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLSelectTranslator.`visitFrom(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitGreaterOrEqual(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitGreaterThan(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLSelectTranslator.`visitGroupBy(EJBQLExpression expression)`
  `boolean`
  EJBQLSelectTranslator.`visitHaving(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitIdentificationVariable(EJBQLExpression expression)`
  `boolean`
  EJBQLDbPathTranslator.`visitIdentificationVariable(EJBQLExpression expression)`
  `boolean`
  EJBQLPathTranslator.`visitIdentificationVariable(EJBQLExpression expression)`
  `boolean`
  EJBQLDbPathTranslator.`visitIdentifier(EJBQLExpression expression)`
  `boolean`
  EJBQLPathTranslator.`visitIdentifier(EJBQLExpression expression)`
  `boolean`
  EJBQLSelectColumnsTranslator.`visitIdentifier(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitIn(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitIsEmpty(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitIsNull(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitLength(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitLessOrEqual(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitLessThan(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitLike(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitLocate(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitLower(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitMemberOf(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitMod(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitMultiply(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitNamedInputParameter(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitNamedInputParameterForIn(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitNot(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitNotEquals(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitOr(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLSelectTranslator.`visitOrderBy(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitPath(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLPathTranslator.`visitPath(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLSelectColumnsTranslator.`visitPath(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLSelectTranslator.`visitSelect(EJBQLExpression expression)`
  `boolean`
  EJBQLSelectTranslator.`visitSelectClause(EJBQLExpression expression)`
  `boolean`
  EJBQLSelectColumnsTranslator.`visitSelectExpression(EJBQLExpression expression)`
  `boolean`
  EJBQLSelectTranslator.`visitSelectExpressions(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitSize(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitSqrt(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitStringLiteral(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitSubselect(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitSubstring(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitSubtract(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitTrim(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLConditionTranslator.`visitTrimBoth(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitTrimCharacter(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitTrimLeading(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitTrimTrailing(EJBQLExpression expression)`
  `boolean`
  EJBQLConditionTranslator.`visitUpper(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLDeleteTranslator.`visitWhere(EJBQLExpression expression)`
  `boolean`
  EJBQLSelectTranslator.`visitWhere(EJBQLExpression expression)`

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

  Methods in org.apache.cayenne.dba.db2 with parameters of type EJBQLExpression
  Modifier and Type
  Method
  Description
  `boolean`
  DB2EJBQLConditionTranslator.`visitTrim(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  DB2EJBQLConditionTranslator.`visitTrimBoth(EJBQLExpression expression)`

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

  Methods in org.apache.cayenne.dba.derby with parameters of type EJBQLExpression
  Modifier and Type
  Method
  Description
  `boolean`
  DerbyEJBQLConditionTranslator.`visitConcat(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  DerbyEJBQLConditionTranslator.`visitCurrentTimestamp(EJBQLExpression expression)`

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

  Methods in org.apache.cayenne.dba.firebird with parameters of type EJBQLExpression
  Modifier and Type
  Method
  Description
  `boolean`
  FirebirdEJBQLConditionTranslator.`visitLocate(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  FirebirdEJBQLConditionTranslator.`visitLower(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  FirebirdEJBQLConditionTranslator.`visitSubstring(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  FirebirdEJBQLConditionTranslator.`visitTrim(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  FirebirdEJBQLConditionTranslator.`visitTrimBoth(EJBQLExpression expression)`
  `boolean`
  FirebirdEJBQLConditionTranslator.`visitTrimLeading(EJBQLExpression expression)`
  `boolean`
  FirebirdEJBQLConditionTranslator.`visitTrimTrailing(EJBQLExpression expression)`

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

  Methods in org.apache.cayenne.dba.hsqldb with parameters of type EJBQLExpression
  Modifier and Type
  Method
  Description
  `boolean`
  HSQLEJBQLConditionTranslator.`visitPath(EJBQLExpression expression, int finishedChildIndex)`

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

  Methods in org.apache.cayenne.ejbql that return EJBQLExpression
  Modifier and Type
  Method
  Description
  `EJBQLExpression`
  EJBQLExpression.`getChild(int index)`
  Returns a child expression node at the specified index.
  `EJBQLExpression`
  EJBQLCompiledExpression.`getExpression()`
  Returns a tree representation of an EJBQL expression.
  `EJBQLExpression`
  EJBQLParser.`parse(String ejbqlStatement)`
  Parses a string EJB QL into an `EJBQLExpression`.
  Methods in org.apache.cayenne.ejbql with parameters of type EJBQLExpression
  Modifier and Type
  Method
  Description
  `boolean`
  EJBQLBaseVisitor.`visitAbs(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitAbs(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitAbstractSchemaName(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitAbstractSchemaName(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitAdd(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitAdd(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting "add" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitAggregate(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitAggregate(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitAll(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitAll(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitAnd(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitAnd(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting "and" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitAny(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitAny(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitAscending(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitAscending(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitBetween(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitBetween(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting "between" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitBooleanLiteral(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitBooleanLiteral(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitClassName(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitClassName(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitConcat(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitConcat(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitConstructor(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitConstructor(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitConstructorParameter(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitConstructorParameter(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitConstructorParameters(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitConstructorParameters(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitCurrentDate(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitCurrentDate(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitCurrentTime(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitCurrentTime(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitCurrentTimestamp(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitCurrentTimestamp(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitDbPath(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitDbPath(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitDelete(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitDelete(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitDescending(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitDescending(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitDistinct(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitDistinct(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitDivide(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitDivide(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting "divide" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitEquals(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitEquals(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting "equals" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitEscapeCharacter(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitEscapeCharacter(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitExists(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitExists(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitFrom(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitFrom(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitGreaterOrEqual(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitGreaterOrEqual(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting ">=" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitGreaterThan(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitGreaterThan(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting ">=" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitGroupBy(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitGroupBy(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitHaving(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitHaving(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitIdentificationVariable(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitIdentificationVariable(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitIdentifier(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitIdentifier(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitIn(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitIn(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitIsEmpty(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitIsEmpty(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitIsNull(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitIsNull(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitLength(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitLength(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitLessOrEqual(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitLessOrEqual(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting "<=" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitLessThan(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitLessThan(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting "<" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitLike(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitLike(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting "LIKE" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitLocate(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitLocate(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitLower(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitLower(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitMemberOf(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitMemberOf(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitMod(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitMod(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitMultiply(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitMultiply(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting "*" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitNamedInputParameter(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitNamedInputParameter(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitNamedInputParameterForIn(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitNamedInputParameterForIn(EJBQLExpression expression)`
  This method is invoked from the processing of the `EJBQLIn` in order to handle a query such as;
  `boolean`
  EJBQLBaseVisitor.`visitNegative(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitNegative(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitNot(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitNot(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitNotEquals(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitNotEquals(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting "!=" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitOr(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitOr(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting "or" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitOrderBy(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitOrderBy(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitOrderByItem(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitOrderByItem(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitPath(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitPath(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting "path" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitPatternValue(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitPatternValue(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitSelect(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitSelect(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitSelectClause(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitSelectClause(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitSelectExpression(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitSelectExpression(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitSelectExpressions(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitSelectExpressions(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitSize(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitSize(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitSqrt(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitSqrt(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitStringLiteral(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitStringLiteral(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitSubselect(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitSubselect(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitSubstring(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitSubstring(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitSubtract(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitSubtract(EJBQLExpression expression, int finishedChildIndex)`
  Called on visiting "subtract" expression and also after visiting every expression child.
  `boolean`
  EJBQLBaseVisitor.`visitTok(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitTok(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitTrim(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitTrim(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitTrimBoth(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitTrimBoth(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitTrimCharacter(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitTrimCharacter(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitTrimLeading(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitTrimLeading(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitTrimTrailing(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitTrimTrailing(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitUpdate(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitUpdate(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitUpdateField(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitUpdateField(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitUpdateItem(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitUpdateItem(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitUpdateValue(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitUpdateValue(EJBQLExpression expression)`
  `boolean`
  EJBQLBaseVisitor.`visitUpper(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLExpressionVisitor.`visitUpper(EJBQLExpression expression, int finishedChildIndex)`
  `boolean`
  EJBQLBaseVisitor.`visitWhere(EJBQLExpression expression)`
  `boolean`
  EJBQLExpressionVisitor.`visitWhere(EJBQLExpression expression)`

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

  Subinterfaces of EJBQLExpression in org.apache.cayenne.ejbql.parser
  Modifier and Type
  Interface
  Description
  `interface`
  `Node`
  A JJTree-compliant tree node interface.
  Classes in org.apache.cayenne.ejbql.parser that implement EJBQLExpression
  Modifier and Type
  Class
  Description
  `class`
  `AggregateConditionNode`
  Superclass of aggregated conditional nodes such as NOT, AND, OR.
  `class`
  `EJBQLAbs`
  `class`
  `EJBQLAbstractSchemaName`
  `class`
  `EJBQLAdd`
  `class`
  `EJBQLAggregate`
  `class`
  `EJBQLAggregateColumn`
  An aggregate column expression.
  `class`
  `EJBQLAll`
  `class`
  `EJBQLAnd`
  `class`
  `EJBQLAny`
  `class`
  `EJBQLAscending`
  `class`
  `EJBQLAverage`
  `class`
  `EJBQLBetween`
  `class`
  `EJBQLBooleanLiteral`
  `class`
  `EJBQLClassName`
  `class`
  `EJBQLConcat`
  `class`
  `EJBQLConstructor`
  `class`
  `EJBQLConstructorParameter`
  `class`
  `EJBQLConstructorParameters`
  `class`
  `EJBQLCount`
  `class`
  `EJBQLCurrentDate`
  `class`
  `EJBQLCurrentTime`
  `class`
  `EJBQLCurrentTimestamp`
  `class`
  `EJBQLDbPath`
  `class`
  `EJBQLDecimalLiteral`
  `class`
  `EJBQLDelete`
  `class`
  `EJBQLDescending`
  `class`
  `EJBQLDistinct`
  `class`
  `EJBQLDivide`
  `class`
  `EJBQLEquals`
  `class`
  `EJBQLEscapeCharacter`
  `class`
  `EJBQLExists`
  `class`
  `EJBQLFrom`
  `class`
  `EJBQLFromItem`
  `class`
  `EJBQLGreaterOrEqual`
  `class`
  `EJBQLGreaterThan`
  `class`
  `EJBQLGroupBy`
  `class`
  `EJBQLHaving`
  `class`
  `EJBQLIdentificationVariable`
  `class`
  `EJBQLIdentifier`
  `class`
  `EJBQLIn`
  `class`
  `EJBQLInnerFetchJoin`
  `class`
  `EJBQLInnerJoin`
  `class`
  `EJBQLIntegerLiteral`
  `class`
  `EJBQLIsEmpty`
  `class`
  `EJBQLIsNull`
  `class`
  `EJBQLJoin`
  `class`
  `EJBQLLength`
  `class`
  `EJBQLLessOrEqual`
  `class`
  `EJBQLLessThan`
  `class`
  `EJBQLLike`
  `class`
  `EJBQLLocate`
  `class`
  `EJBQLLower`
  `class`
  `EJBQLMax`
  `class`
  `EJBQLMemberOf`
  `class`
  `EJBQLMin`
  `class`
  `EJBQLMod`
  `class`
  `EJBQLMultiply`
  `class`
  `EJBQLNamedInputParameter`
  `class`
  `EJBQLNegative`
  `class`
  `EJBQLNot`
  `class`
  `EJBQLNotEquals`
  `class`
  `EJBQLOr`
  `class`
  `EJBQLOrderBy`
  `class`
  `EJBQLOrderByItem`
  `class`
  `EJBQLOuterFetchJoin`
  `class`
  `EJBQLOuterJoin`
  `class`
  `EJBQLPath`
  `class`
  `EJBQLPatternValue`
  `class`
  `EJBQLPositionalInputParameter`
  `class`
  `EJBQLSelect`
  `class`
  `EJBQLSelectClause`
  `class`
  `EJBQLSelectExpression`
  `class`
  `EJBQLSelectExpressions`
  `class`
  `EJBQLSize`
  `class`
  `EJBQLSqrt`
  `class`
  `EJBQLStringLiteral`
  `class`
  `EJBQLSubselect`
  `class`
  `EJBQLSubstring`
  `class`
  `EJBQLSubtract`
  `class`
  `EJBQLSum`
  `class`
  `EJBQLTok`
  `class`
  `EJBQLTrim`
  `class`
  `EJBQLTrimBoth`
  `class`
  `EJBQLTrimCharacter`
  `class`
  `EJBQLTrimLeading`
  `class`
  `EJBQLTrimSpecification`
  `class`
  `EJBQLTrimTrailing`
  `class`
  `EJBQLUpdate`
  `class`
  `EJBQLUpdateField`
  `class`
  `EJBQLUpdateItem`
  `class`
  `EJBQLUpdateValue`
  `class`
  `EJBQLUpper`
  `class`
  `EJBQLWhere`
  `class`
  `SimpleNode`
  A base node for the EJBQL concrete nodes that satisfies JJTree requirements.
  Methods in org.apache.cayenne.ejbql.parser that return EJBQLExpression
  Modifier and Type
  Method
  Description
  `EJBQLExpression`
  SimpleNode.`getChild(int index)`
  `EJBQLExpression`
  EJBQL.EJBQLDefaultParser.`parse(String ejbqlStatement)`