Package org.apache.cayenne.exp.parser
Class ConditionNode
java.lang.Object
org.apache.cayenne.exp.Expression
org.apache.cayenne.exp.parser.SimpleNode
org.apache.cayenne.exp.parser.ConditionNode
- All Implemented Interfaces:
- Serializable,- Node,- XMLSerializable
- Direct Known Subclasses:
- ASTBetween,- ASTEqual,- ASTFalse,- ASTGreater,- ASTGreaterOrEqual,- ASTIn,- ASTLess,- ASTLessOrEqual,- ASTNotBetween,- ASTNotEqual,- ASTNotIn,- ASTTrue,- PatternMatchNode
public abstract class ConditionNode extends SimpleNode
Superclass of conditional expressions.
- Since:
- 1.1
- See Also:
- Serialized Form
- 
Field SummaryFields inherited from class org.apache.cayenne.exp.parser.SimpleNodechildren, id, parentFields inherited from class org.apache.cayenne.exp.ExpressionADD, AND, ASTERISK, BETWEEN, BITWISE_AND, BITWISE_LEFT_SHIFT, BITWISE_NOT, BITWISE_OR, BITWISE_RIGHT_SHIFT, BITWISE_XOR, DB_PATH, DIVIDE, EQUAL_TO, FALSE, FULL_OBJECT, FUNCTION_CALL, 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
- 
Constructor SummaryConstructors Constructor Description ConditionNode(int i)
- 
Method SummaryModifier and Type Method Description protected ObjectevaluateNode(Object o)Evaluates itself with object, pushing result on the stack.protected abstract BooleanevaluateSubNode(Object o, Object[] evaluatedChildren)protected abstract intgetRequiredChildrenCount()voidjjtSetParent(Node n)This pair of methods are used to inform the node of its parent.Methods inherited from class org.apache.cayenne.exp.parser.SimpleNodeappendAsEJBQL, appendAsEJBQL, appendAsEscapedString, appendAsString, appendChildrenAsEJBQL, appendScalarAsString, connectChildren, encodeScalarAsEJBQL, evaluate, evaluateChild, expName, flattenTree, getEJBQLExpressionOperator, getExpressionOperator, getOperand, getOperandCount, getPathAliases, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, notExp, pruneNodeForPrunedChild, setOperand, unwrapChild, wrapChildMethods inherited from class org.apache.cayenne.exp.ExpressionandExp, andExp, deepCopy, encodeAsXML, equals, filter, filterObjects, first, getType, hashCode, joinExp, joinExp, match, orExp, orExp, params, params, paramsArray, setType, shallowCopy, toEJBQL, toEJBQL, toString, transform, transformExpression, traverse, traverse
- 
Constructor Details- 
ConditionNodepublic ConditionNode(int i)
 
- 
- 
Method Details- 
jjtSetParentDescription copied from interface:NodeThis pair of methods are used to inform the node of its parent.- Specified by:
- jjtSetParentin interface- Node
- Overrides:
- jjtSetParentin class- SimpleNode
 
- 
evaluateNodeDescription copied from class:SimpleNodeEvaluates itself with object, pushing result on the stack.- Specified by:
- evaluateNodein class- SimpleNode
- Throws:
- Exception
 
- 
getRequiredChildrenCountprotected abstract int getRequiredChildrenCount()
- 
evaluateSubNode- Throws:
- Exception
 
 
-