Package org.apache.cayenne.exp.parser
Class ASTPath
java.lang.Object
org.apache.cayenne.exp.Expression
org.apache.cayenne.exp.parser.SimpleNode
org.apache.cayenne.exp.parser.ASTPath
- All Implemented Interfaces:
Serializable,Node,XMLSerializable
- Direct Known Subclasses:
ASTDbPath,ASTObjPath
Generic path expression.
- Since:
- 1.1
- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.cayenne.exp.parser.SimpleNode
children, id, parentFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected CayenneMapEntryevaluateEntityNode(Entity<?, ?, ?> entity) Helper method to evaluate path expression with Cayenne Entity.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) getOperand(int index) Returns a value of operand atindex.intReturns a count of operands of this expression.getPath()Always returns empty map.inthashCode()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).voidsetOperand(int index, Object value) Sets a value of operand atindex.protected voidprotected voidsetPath(CayennePath path) voidsetPathAliases(Map<String, String> pathAliases) Methods inherited from class org.apache.cayenne.exp.parser.SimpleNode
appendAsEJBQL, appendAsEJBQL, appendAsEscapedString, appendAsString, appendChildrenAsEJBQL, appendScalarAsString, connectChildren, encodeScalarAsEJBQL, evaluate, evaluateChild, evaluateNode, expName, flattenTree, getEJBQLExpressionOperator, isValidParent, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, notExp, pruneNodeForPrunedChild, unwrapChild, wrapChildMethods inherited from class org.apache.cayenne.exp.Expression
andExp, andExp, deepCopy, encodeAsXML, equals, filter, filterObjects, first, getType, joinExp, joinExp, match, orExp, orExp, params, params, paramsArray, setType, shallowCopy, toEJBQL, toEJBQL, toString, transform, transformExpression, traverse, traverse
-
Field Details
-
path
-
pathAliases
-
-
Method Details
-
getOperandCount
public int getOperandCount()Description copied from class:ExpressionReturns a count of operands of this expression. In real life there are unary (count == 1), binary (count == 2) and ternary (count == 3) expressions.- Overrides:
getOperandCountin classSimpleNode
-
getOperand
Description copied from class:ExpressionReturns a value of operand atindex. Operand indexing starts at 0.- Overrides:
getOperandin classSimpleNode
-
setOperand
Description copied from class:ExpressionSets a value of operand atindex. Operand indexing starts at 0.- Overrides:
setOperandin classSimpleNode
-
setPath
-
setPath
-
getPath
-
getPathAliases
Description copied from class:SimpleNodeAlways returns empty map.- Overrides:
getPathAliasesin classSimpleNode- Since:
- 3.0
-
setPathAliases
- Since:
- 3.0
-
evaluateEntityNode
Helper method to evaluate path expression with Cayenne Entity. -
getExpressionOperator
- Specified by:
getExpressionOperatorin classSimpleNode
-
exists
Description copied from class:ExpressionReturns 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 classSimpleNode- Returns:
- exists expression
- See Also:
-
notExists
Description copied from class:ExpressionReturns 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 classSimpleNode- Returns:
- not exists expression
- See Also:
-
hashCode
public int hashCode()- Overrides:
hashCodein classExpression
-