Package org.apache.cayenne.exp.parser
Class ASTExists
java.lang.Object
org.apache.cayenne.exp.Expression
org.apache.cayenne.exp.parser.SimpleNode
org.apache.cayenne.exp.parser.ConditionNode
org.apache.cayenne.exp.parser.ASTExists
- All Implemented Interfaces:
- Serializable,- Node,- XMLSerializable
- Since:
- 4.2
- 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 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 StringgetExpressionOperator(int index) protected intintgetType()Returns a type of expression.protected booleanAdditional parent check that we can't handle properly in the grammar By default it just returns true.voidjjtAddChild(Node n, int i) This method tells the node to add its argument to the node's list of children.voidjjtSetParent(Node n) This pair of methods are used to inform the node of its parent.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).Creates a copy of this expression node, without copying children.Methods inherited from class org.apache.cayenne.exp.parser.ConditionNodeevaluateNodeMethods inherited from class org.apache.cayenne.exp.parser.SimpleNodeappendAsEJBQL, appendAsEJBQL, appendAsEscapedString, appendAsString, appendChildrenAsEJBQL, appendScalarAsString, connectChildren, encodeScalarAsEJBQL, evaluate, evaluateChild, expName, flattenTree, getEJBQLExpressionOperator, getOperand, getOperandCount, getPathAliases, 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, hashCode, joinExp, joinExp, match, orExp, orExp, params, params, paramsArray, setType, toEJBQL, toEJBQL, toString, transform, transformExpression, traverse, traverse
- 
Constructor Details- 
ASTExists
 
- 
- 
Method Details- 
getRequiredChildrenCountprotected int getRequiredChildrenCount()- Specified by:
- getRequiredChildrenCountin class- ConditionNode
 
- 
evaluateSubNode- Specified by:
- evaluateSubNodein class- ConditionNode
- Throws:
- Exception
 
- 
getExpressionOperator- Specified by:
- getExpressionOperatorin class- SimpleNode
 
- 
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- ConditionNode
- Parameters:
- n- potential parent node to check
- Returns:
- true if node could be set as a parent for the current node
 
- 
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
 
- 
jjtAddChildDescription copied from interface:NodeThis method tells the node to add its argument to the node's list of children.- Specified by:
- jjtAddChildin interface- Node
- Overrides:
- jjtAddChildin class- SimpleNode
 
- 
shallowCopyDescription copied from class:ExpressionCreates a copy of this expression node, without copying children.- Specified by:
- shallowCopyin class- Expression
 
- 
getTypepublic int getType()Description copied from class:ExpressionReturns a type of expression. Most common types are defined as public static fields of this interface.- Overrides:
- getTypein class- Expression
 
- 
existsDescription copied from class:ConditionNodeReturns 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- ConditionNode
- Returns:
- exists expression
- See Also:
 
- 
notExistsDescription copied from class:ConditionNodeReturns 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- ConditionNode
- Returns:
- not exists expression
- See Also:
 
 
-