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 SummaryFieldsFields 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
- 
Method SummaryModifier 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.SimpleNodeappendAsEJBQL, 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.ExpressionandExp, 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- 
getOperandCountpublic 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 class- SimpleNode
 
- 
getOperandDescription copied from class:ExpressionReturns a value of operand atindex. Operand indexing starts at 0.- Overrides:
- getOperandin class- SimpleNode
 
- 
setOperandDescription copied from class:ExpressionSets a value of operand atindex. Operand indexing starts at 0.- Overrides:
- setOperandin class- SimpleNode
 
- 
setPath
- 
setPath
- 
getPath
- 
getPathAliasesDescription copied from class:SimpleNodeAlways returns empty map.- Overrides:
- getPathAliasesin class- SimpleNode
- Since:
- 3.0
 
- 
setPathAliases- Since:
- 3.0
 
- 
evaluateEntityNodeHelper method to evaluate path expression with Cayenne Entity.
- 
getExpressionOperator- Specified by:
- getExpressionOperatorin class- SimpleNode
 
- 
existsDescription 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 class- SimpleNode
- Returns:
- exists expression
- See Also:
 
- 
notExistsDescription 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 class- SimpleNode
- Returns:
- not exists expression
- See Also:
 
- 
hashCodepublic int hashCode()- Overrides:
- hashCodein class- Expression
 
 
-