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

- Packages that use Node
  Package | Description
  --- | ---
  org.apache.cayenne.exp.parser | Contains expression parser and other expression internals.

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

    Classes in org.apache.cayenne.exp.parser that implement Node
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AggregateConditionNode` Superclass of aggregated conditional nodes such as NOT, AND, OR.
    `class` | `ASTAdd` "Add" Expression.
    `class` | `ASTAnd` "And" expression.
    `class` | `ASTBetween` "Between" expression.
    `class` | `ASTBitwiseAnd`
    `class` | `ASTBitwiseNot`
    `class` | `ASTBitwiseOr`
    `class` | `ASTBitwiseXor`
    `class` | `ASTDbPath` Path expression traversing DB relationships and attributes.
    `class` | `ASTDivide` "Divide" expression.
    `class` | `ASTEqual` "Equal To" expression.
    `class` | `ASTFalse` Boolean false expression element Notice that there is one ASTTrue and one ASTFalse instead of a ASTBoolean with a Boolean value.
    `class` | `ASTGreater` "Greate Than" expression.
    `class` | `ASTGreaterOrEqual` "Greater Than Or Equal To" expression.
    `class` | `ASTIn` "In" expression.
    `class` | `ASTLess` "Less Then" expression.
    `class` | `ASTLessOrEqual` "Less than or equal to" expression.
    `class` | `ASTLike` "Like" expression.
    `class` | `ASTLikeIgnoreCase` "Case insensitive like" expression.
    `class` | `ASTList` A leaf expression representing an immutable collection of values.
    `class` | `ASTMultiply` "Multiply" expression.
    `class` | `ASTNamedParameter` A named expression parameter.
    `class` | `ASTNegate` "Negate" expression.
    `class` | `ASTNot` "Not" expression.
    `class` | `ASTNotBetween` "Not Between" expression.
    `class` | `ASTNotEqual` "Not equal to" expression.
    `class` | `ASTNotIn` "Not In" expression.
    `class` | `ASTNotLike` "Not Like" expression.
    `class` | `ASTNotLikeIgnoreCase` "Not like, ignore case" expression.
    `class` | `ASTObjPath`
    `class` | `ASTOr` "Or" expression.
    `class` | `ASTPath` Generic path expression.
    `class` | `ASTScalar` A scalar value wrapper expression.
    `class` | `ASTSubtract` "Subtract" expression.
    `class` | `ASTTrue` Boolean true expression element Notice that there is one ASTTrue and one ASTFalse instead of a ASTBoolean with a Boolean value.
    `class` | `ConditionNode` Superclass of conditional expressions.
    `class` | `PatternMatchNode` Superclass of pattern matching nodes.
    `class` | `SimpleNode` Superclass of AST* expressions that implements Node interface defined by JavaCC framework.

    Fields in org.apache.cayenne.exp.parser declared as Node
    Modifier and Type | Field and Description
    --- | ---
    `protected Node[]` | SimpleNode.`children`
    `protected Node` | SimpleNode.`parent`

    Methods in org.apache.cayenne.exp.parser that return Node
    Modifier and Type | Method and Description
    --- | ---
    `Node` | Node.`jjtGetChild(int i)` This method returns a child node.
    `Node` | SimpleNode.`jjtGetChild(int i)`
    `Node` | Node.`jjtGetParent()`
    `Node` | SimpleNode.`jjtGetParent()`
    `Node` | JJTExpressionParserState.`peekNode()`
    `Node` | JJTExpressionParserState.`popNode()`
    `Node` | JJTExpressionParserState.`rootNode()`
    `protected Node` | SimpleNode.`wrapChild(Object child)`

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

    Constructors in org.apache.cayenne.exp.parser with parameters of type Node
    Constructor and Description
    `ASTNot(Node expression)`

    Constructor parameters in org.apache.cayenne.exp.parser with type arguments of type Node
    Constructor and Description
    `ASTAnd(Collection<? extends Node> nodes)`
    `ASTOr(Collection<? extends Node> nodes)`

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