org.apache.cayenne.exp.parser
Class AggregateConditionNode
java.lang.Object
org.apache.cayenne.exp.Expression
org.apache.cayenne.exp.parser.SimpleNode
org.apache.cayenne.exp.parser.AggregateConditionNode
- All Implemented Interfaces:
- java.io.Serializable, Node, XMLSerializable
- Direct Known Subclasses:
- ASTAnd, ASTNot, ASTOr
public abstract class AggregateConditionNode
- extends SimpleNode
Superclass of aggregated conditional nodes such as NOT, AND, OR. Performs
extra checks on parent and child expressions to validate conditions that
are not addressed in the Cayenne expressions grammar.
- Since:
- 1.1
- Author:
- Andrei Adamchik
- See Also:
- Serialized Form
Fields inherited from class org.apache.cayenne.exp.Expression |
ADD, ALL, AND, ANY, AVG, BETWEEN, COUNT, DB_PATH, DIVIDE, EQUAL_TO, EXISTS, GREATER_THAN, GREATER_THAN_EQUAL_TO, IN, LESS_THAN, LESS_THAN_EQUAL_TO, LIKE, LIKE_IGNORE_CASE, LIST, MAX, MIN, MULTIPLY, NEGATIVE, NOT, NOT_BETWEEN, NOT_EQUAL_TO, NOT_IN, NOT_LIKE, NOT_LIKE_IGNORE_CASE, OBJ_PATH, OR, POSITIVE, PRUNED_NODE, RAW_SQL, SOME, SUBQUERY, SUBTRACT, SUM, type |
Method Summary |
void |
jjtAddChild(Node n,
int i)
This method tells the node to add its argument to the node's
list of children. |
void |
jjtSetParent(Node n)
This pair of methods are used to inform the node of its
parent. |
protected boolean |
pruneNodeForPrunedChild(java.lang.Object prunedChild)
Returns true if this node should be pruned from expression tree in the event a
child is removed. |
protected java.lang.Object |
transformExpression(org.apache.commons.collections.Transformer transformer)
A recursive method called from "transform" to do the actual transformation. |
Methods inherited from class org.apache.cayenne.exp.parser.SimpleNode |
encodeAsEscapedString, encodeAsString, encodeScalarAsString, evaluate, evaluateChild, evaluateNode, expName, flattenTree, getExpressionOperator, getOperand, getOperandCount, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, notExp, setOperand, unwrapChild, wrapChild |
Methods inherited from class org.apache.cayenne.exp.Expression |
andExp, deepCopy, encodeAsXML, equals, expWithParameters, expWithParameters, filter, filterObjects, fromString, getType, joinExp, match, orExp, setType, shallowCopy, toString, transform, traverse, traverse |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
pruneNodeForPrunedChild
protected boolean pruneNodeForPrunedChild(java.lang.Object prunedChild)
- Description copied from class:
Expression
- Returns true if this node should be pruned from expression tree in the event a
child is removed.
- Overrides:
pruneNodeForPrunedChild
in class SimpleNode
transformExpression
protected java.lang.Object transformExpression(org.apache.commons.collections.Transformer transformer)
- Description copied from class:
Expression
- A recursive method called from "transform" to do the actual transformation.
- Overrides:
transformExpression
in class Expression
- Returns:
- null, Expression.PRUNED_NODE or transformed expression.
jjtSetParent
public void jjtSetParent(Node n)
- Description copied from interface:
Node
- This pair of methods are used to inform the node of its
parent.
- Specified by:
jjtSetParent
in interface Node
- Overrides:
jjtSetParent
in class SimpleNode
jjtAddChild
public void jjtAddChild(Node n,
int i)
- Description copied from interface:
Node
- This method tells the node to add its argument to the node's
list of children.
- Specified by:
jjtAddChild
in interface Node
- Overrides:
jjtAddChild
in class SimpleNode
Copyright © 2001-2006 Apache.org All Rights Reserved.