org.apache.cayenne.ejbql

## Interface EJBQLExpression

- All Known Subinterfaces:
    Node
  All Known Implementing Classes:
    AggregateConditionNode, EJBQLAbs, EJBQLAbstractSchemaName, EJBQLAdd, EJBQLAggregate, EJBQLAggregateColumn, EJBQLAll, EJBQLAnd, EJBQLAny, EJBQLAscending, EJBQLAverage, EJBQLBetween, EJBQLBooleanLiteral, EJBQLClassName, EJBQLConcat, EJBQLConstructor, EJBQLConstructorParameter, EJBQLConstructorParameters, EJBQLCount, EJBQLCurrentDate, EJBQLCurrentTime, EJBQLCurrentTimestamp, EJBQLDbPath, EJBQLDecimalLiteral, EJBQLDelete, EJBQLDescending, EJBQLDistinct, EJBQLDivide, EJBQLEquals, EJBQLEscapeCharacter, EJBQLExists, EJBQLFrom, EJBQLFromItem, EJBQLGreaterOrEqual, EJBQLGreaterThan, EJBQLGroupBy, EJBQLHaving, EJBQLIdentificationVariable, EJBQLIdentifier, EJBQLIn, EJBQLInnerFetchJoin, EJBQLInnerJoin, EJBQLIntegerLiteral, EJBQLIsEmpty, EJBQLIsNull, EJBQLJoin, EJBQLLength, EJBQLLessOrEqual, EJBQLLessThan, EJBQLLike, EJBQLLocate, EJBQLLower, EJBQLMax, EJBQLMemberOf, EJBQLMin, EJBQLMod, EJBQLMultiply, EJBQLNamedInputParameter, EJBQLNegative, EJBQLNot, EJBQLNotEquals, EJBQLOr, EJBQLOrderBy, EJBQLOrderByItem, EJBQLOuterFetchJoin, EJBQLOuterJoin, EJBQLPath, EJBQLPatternValue, EJBQLPositionalInputParameter, EJBQLSelect, EJBQLSelectClause, EJBQLSelectExpression, EJBQLSelectExpressions, EJBQLSize, EJBQLSqrt, EJBQLStringLiteral, EJBQLSubselect, EJBQLSubstring, EJBQLSubtract, EJBQLSum, EJBQLTok, EJBQLTrim, EJBQLTrimBoth, EJBQLTrimCharacter, EJBQLTrimLeading, EJBQLTrimSpecification, EJBQLTrimTrailing, EJBQLUpdate, EJBQLUpdateField, EJBQLUpdateItem, EJBQLUpdateValue, EJBQLUpper, EJBQLWhere, SimpleNode

      public interface EJBQLExpression

  An abstract EJBQL expression interface.
  Since:
    3.0

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `EJBQLExpression` | `getChild(int index)` Returns a child expression node at the specified index.
    `int` | `getChildrenCount()` Returns a number of child operands of this expression node.
    `String` | `getText()` Returns a text property of the node.
    `boolean` | `isNegated()` Returns an optional boolean flag that negates the value of the expression.
    `void` | `visit(EJBQLExpressionVisitor visitor)` Accepts a visitor, calling appropriate visitor method.

- - ### Method Detail

    - #### visit

          void visit(EJBQLExpressionVisitor visitor)

      Accepts a visitor, calling appropriate visitor method. If the visitor method returns true, visits all children, otherwise stops.

    - #### getChildrenCount

          int getChildrenCount()

      Returns a number of child operands of this expression node.

    - #### getChild

          EJBQLExpression getChild(int index)

      Returns a child expression node at the specified index.

    - #### getText

          String getText()

      Returns a text property of the node.

    - #### isNegated

          boolean isNegated()

      Returns an optional boolean flag that negates the value of the expression.

Copyright © 2001–2023 Apache Cayenne. All rights reserved.