## Uses of Interface
org.apache.cayenne.ejbql.parser.Node

- Packages that use Node
  Package | Description
  --- | ---
  org.apache.cayenne.ejbql.parser |

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

    Classes in org.apache.cayenne.ejbql.parser that implement Node
    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 Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | Node.`jjtGetChild​(int i)` | This method returns a child node.
    `Node` | SimpleNode.`jjtGetChild​(int i)` |
    `Node` | Node.`jjtGetParent()` |
    `Node` | SimpleNode.`jjtGetParent()` |
    `Node` | EJBQL.`parseQuery()` |
    `Node` | JJTEJBQLState.`peekNode()` |
    `Node` | JJTEJBQLState.`popNode()` |
    `Node` | JJTEJBQLState.`rootNode()` |

    Methods in org.apache.cayenne.ejbql.parser with parameters of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | JJTEJBQLState.`clearNodeScope​(Node n)` |
    `void` | JJTEJBQLState.`closeNodeScope​(Node n, boolean condition)` |
    `void` | JJTEJBQLState.`closeNodeScope​(Node n, int num)` |
    `void` | Node.`jjtAddChild​(Node n, int i)` | This method tells the node to add its argument to the node's list of children.
    `void` | SimpleNode.`jjtAddChild​(Node n, int i)` |
    `void` | Node.`jjtSetParent​(Node n)` | This pair of methods are used to inform the node of its parent.
    `void` | SimpleNode.`jjtSetParent​(Node parent)` |
    `void` | JJTEJBQLState.`openNodeScope​(Node n)` |
    `void` | JJTEJBQLState.`pushNode​(Node n)` |