org.apache.cayenne.exp.parser
Class AggregateConditionNode
java.lang.Object
   org.apache.cayenne.exp.Expression
org.apache.cayenne.exp.Expression
       org.apache.cayenne.exp.parser.SimpleNode
org.apache.cayenne.exp.parser.SimpleNode
           org.apache.cayenne.exp.parser.AggregateConditionNode
org.apache.cayenne.exp.parser.AggregateConditionNode
- All Implemented Interfaces: 
- 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
- See Also:
- Serialized Form
 
 
| Fields inherited from class org.apache.cayenne.exp.Expression | 
| ADD, AND, BETWEEN, DB_PATH, DIVIDE, EQUAL_TO, FALSE, GREATER_THAN, GREATER_THAN_EQUAL_TO, IN, LESS_THAN, LESS_THAN_EQUAL_TO, LIKE, LIKE_IGNORE_CASE, LIST, MULTIPLY, NEGATIVE, NOT, NOT_BETWEEN, NOT_EQUAL_TO, NOT_IN, NOT_LIKE, NOT_LIKE_IGNORE_CASE, OBJ_PATH, OR, PRUNED_NODE, SUBTRACT, TRUE, 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(Object prunedChild)Returns true if this node should be pruned from expression tree in the event a
 child is removed.
 | 
| protected  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 | 
| connectChildren, encodeAsEJBQL, encodeAsEscapedString, encodeAsString, encodeChildrenAsEJBQL, encodeScalarAsString, evaluate, evaluateChild, evaluateNode, expName, flattenTree, getEJBQLExpressionOperator, getExpressionOperator, getOperand, getOperandCount, getPathAliases, 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, toEJBQL, toString, transform, traverse, traverse | 
 
 
pruneNodeForPrunedChild
protected boolean pruneNodeForPrunedChild(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:
- pruneNodeForPrunedChildin class- SimpleNode
 
- 
 
transformExpression
protected 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:
- transformExpressionin 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:
- jjtSetParentin interface- Node
- Overrides:
- jjtSetParentin 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:
- jjtAddChildin interface- Node
- Overrides:
- jjtAddChildin class- SimpleNode
 
- 
 
Copyright © 2001-2011 Apache Cayenne. All Rights Reserved.