Uses of Interface
org.apache.cayenne.exp.parser.Node
Packages that use Node
Package
Description
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 NodeModifier and TypeClassDescriptionclassSuperclass of aggregated conditional nodes such as NOT, AND, OR.classclass"Add" Expression.classBase class for all aggregation functions expressions It's more like marker interface for now.classclass"And" expression.classclassAsterisk operator for COUNT(*) expression.classclass"Between" expression.classBitwise conjunction (AND or '&') expressionclassBitwise left shift '<<' operation.classBitwise negation (NOT i.e.classBitwise disjunction (OR or '|') expression.classBitwise right shift '>>' operation.classBitwise exclusive disjunction (XOR or '^') operation.class"CASE-WHEN" expression root node.classclassclassclassclassclassClass for custom aggregation functions expressions.classclassclassclassPath expression traversing DB relationships and attributes.classclass"Divide" expression.class"ELSE" part of the case-when expression.classclassScalar node that represents constant enumeration value.class"Equal To" expression.classclassclassBoolean false expression element Notice that there is one ASTTrue and one ASTFalse instead of a ASTBoolean with a Boolean value.classclassclass"Greater Than" expression.class"Greater Than Or Equal To" expression.class"In" expression.classclass"Less Then" expression.class"Less than or equal to" expression.class"Like" expression.class"Case insensitive like" expression.classA leaf expression representing an immutable collection of values.classclassclassclassclassclass"Multiply" expression.classA named expression parameter.class"Negate" expression.class"Not" expression.class"Not Between" expression.class"Not equal to" expression.classclass"Not In" expression.class"Not Like" expression.class"Not like, ignore case" expression.classclass"Or" expression.classGeneric path expression.classA scalar value wrapper expression.classclassclassclass"Subtract" expression.classclass"THEN" part of the case-when expression.classclassBoolean true expression element Notice that there is one ASTTrue and one ASTFalse instead of a ASTBoolean with a Boolean value.classclass"WHEN" part of the case-when expression.classSuperclass of conditional expressions.classclassclassclassSuperclass of pattern matching nodes.classSuperclass of AST* expressions that implements Node interface defined by JavaCC framework.Fields in org.apache.cayenne.exp.parser declared as NodeModifier and TypeFieldDescriptionprotected Node[]SimpleNode.childrenprotected NodeSimpleNode.parentMethods in org.apache.cayenne.exp.parser that return NodeModifier and TypeMethodDescriptionNode.jjtGetChild(int i) This method returns a child node.SimpleNode.jjtGetChild(int i) Node.jjtGetParent()SimpleNode.jjtGetParent()JJTExpressionParserState.peekNode()JJTExpressionParserState.popNode()JJTExpressionParserState.rootNode()protected NodeMethods in org.apache.cayenne.exp.parser with parameters of type NodeModifier and TypeMethodDescriptionvoidJJTExpressionParserState.clearNodeScope(Node n) voidJJTExpressionParserState.closeNodeScope(Node n, boolean condition) voidJJTExpressionParserState.closeNodeScope(Node n, int num) protected booleanAggregateConditionNode.isValidParent(Node n) protected booleanASTAll.isValidParent(Node n) protected booleanASTAny.isValidParent(Node n) protected booleanASTExists.isValidParent(Node n) protected booleanASTNotExists.isValidParent(Node n) protected booleanConditionNode.isValidParent(Node n) protected booleanSimpleNode.isValidParent(Node n) Additional parent check that we can't handle properly in the grammar By default it just returns true.voidAggregateConditionNode.jjtAddChild(Node n, int i) voidASTCustomAggregate.jjtAddChild(Node n, int i) voidASTCustomFunction.jjtAddChild(Node n, int i) voidASTCustomOperator.jjtAddChild(Node n, int i) voidASTExists.jjtAddChild(Node n, int i) voidNode.jjtAddChild(Node n, int i) This method tells the node to add its argument to the node's list of children.voidPatternMatchNode.jjtAddChild(Node n, int i) voidSimpleNode.jjtAddChild(Node n, int i) voidASTExists.jjtSetParent(Node n) voidASTWhen.jjtSetParent(Node n) voidNode.jjtSetParent(Node n) This pair of methods are used to inform the node of its parent.voidSimpleNode.jjtSetParent(Node n) voidJJTExpressionParserState.openNodeScope(Node n) voidprotected ObjectSimpleNode.unwrapChild(Node child) Constructors in org.apache.cayenne.exp.parser with parameters of type NodeConstructor parameters in org.apache.cayenne.exp.parser with type arguments of type NodeModifierConstructorDescriptionASTAnd(Collection<? extends Node> nodes) ASTOr(Collection<? extends Node> nodes)