Package org.apache.cayenne.exp.parser
Class ASTNotExists
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.ASTNotExists
- All Implemented Interfaces:
Serializable
,Node
,XMLSerializable
- Since:
- 4.2
- See Also:
-
Field Summary
Fields inherited from class org.apache.cayenne.exp.parser.SimpleNode
children, id, parent
Fields inherited from class org.apache.cayenne.exp.Expression
ADD, 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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Boolean
evaluateSubNode
(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 String
getExpressionOperator
(int index) protected int
int
getType()
Returns a type of expression.protected boolean
Additional 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).Creates a copy of this expression node, without copying children.Methods inherited from class org.apache.cayenne.exp.parser.ConditionNode
evaluateNode
Methods inherited from class org.apache.cayenne.exp.parser.SimpleNode
appendAsEJBQL, appendAsEJBQL, appendAsEscapedString, appendAsString, appendChildrenAsEJBQL, appendScalarAsString, connectChildren, encodeScalarAsEJBQL, evaluate, evaluateChild, expName, flattenTree, getEJBQLExpressionOperator, getOperand, getOperandCount, getPathAliases, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, notExp, pruneNodeForPrunedChild, setOperand, unwrapChild, wrapChild
Methods inherited from class org.apache.cayenne.exp.Expression
andExp, 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
-
ASTNotExists
-
-
Method Details
-
getRequiredChildrenCount
protected int getRequiredChildrenCount()- Specified by:
getRequiredChildrenCount
in classConditionNode
-
evaluateSubNode
- Specified by:
evaluateSubNode
in classConditionNode
- Throws:
Exception
-
getExpressionOperator
- Specified by:
getExpressionOperator
in classSimpleNode
-
isValidParent
Description copied from class:SimpleNode
Additional parent check that we can't handle properly in the grammar By default it just returns true.- Overrides:
isValidParent
in classConditionNode
- Parameters:
n
- potential parent node to check- Returns:
- true if node could be set as a parent for the current node
-
shallowCopy
Description copied from class:Expression
Creates a copy of this expression node, without copying children.- Specified by:
shallowCopy
in classExpression
-
getType
public int getType()Description copied from class:Expression
Returns a type of expression. Most common types are defined as public static fields of this interface.- Overrides:
getType
in classExpression
-
exists
Description copied from class:ConditionNode
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).- Overrides:
exists
in classConditionNode
- Returns:
- exists expression
- See Also:
-
notExists
Description copied from class:ConditionNode
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).- Overrides:
notExists
in classConditionNode
- Returns:
- not exists expression
- See Also:
-