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:
- ASTAll,- ASTAny,- ASTBetween,- ASTEqual,- ASTExists,- ASTFalse,- ASTGreater,- ASTGreaterOrEqual,- ASTIn,- ASTLess,- ASTLessOrEqual,- ASTNotBetween,- ASTNotEqual,- ASTNotExists,- ASTNotIn,- ASTTrue,- PatternMatchNode
Superclass of conditional expressions.
- Since:
- 1.1
- See Also:
- 
Field SummaryFields inherited from class org.apache.cayenne.exp.parser.SimpleNodechildren, id, parentFields inherited from class org.apache.cayenne.exp.ExpressionADD, ALL, AND, ANY, ASTERISK, BETWEEN, BITWISE_AND, BITWISE_LEFT_SHIFT, BITWISE_NOT, BITWISE_OR, BITWISE_RIGHT_SHIFT, BITWISE_XOR, CASE_WHEN, CUSTOM_OP, DB_PATH, DBID_PATH, DIVIDE, ELSE, ENCLOSING_OBJECT, EQUAL_TO, EXISTS, 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_EXISTS, NOT_IN, NOT_LIKE, NOT_LIKE_IGNORE_CASE, OBJ_PATH, OR, PRUNED_NODE, SCALAR, SUBQUERY, SUBTRACT, THEN, TRUE, type, WHEN
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected ObjectEvaluates itself with object, pushing result on the stack.protected abstract BooleanevaluateSubNode(Object o, Object[] evaluatedChildren) exists()Returns expression that will be dynamically resolved to proper subqueries based on a relationships used (if no relationships are present in the original expression no subqueries will be used).protected abstract intprotected booleanAdditional parent check that we can't handle properly in the grammar By default it just returns true.Returns expression that will be dynamically resolved to proper subqueries based on a relationships used (if no relationships are present in the original expression no subqueries will be used).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, jjtSetParent, 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- 
isValidParentDescription copied from class:SimpleNodeAdditional parent check that we can't handle properly in the grammar By default it just returns true.- Overrides:
- isValidParentin class- SimpleNode
- Parameters:
- n- potential parent node to check
- Returns:
- true if node could be set as a parent for the current node
 
- 
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
 
- 
existsReturns expression that will be dynamically resolved to proper subqueries based on a relationships used (if no relationships are present in the original expression no subqueries will be used).- Overrides:
- existsin class- SimpleNode
- Returns:
- exists expression
- Since:
- 5.0
- See Also:
 
- 
notExistsReturns expression that will be dynamically resolved to proper subqueries based on a relationships used (if no relationships are present in the original expression no subqueries will be used).- Overrides:
- notExistsin class- SimpleNode
- Returns:
- not exists expression
- Since:
- 5.0
- See Also:
 
 
-