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, AND, ASTERISK, BETWEEN, BITWISE_AND, BITWISE_LEFT_SHIFT, BITWISE_NOT, BITWISE_OR, BITWISE_RIGHT_SHIFT, BITWISE_XOR, CUSTOM_OP, DB_PATH, DBID_PATH, DIVIDE, 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, SUBQUERY, SUBTRACT, TRUE, type -
Method Summary
Modifier and TypeMethodDescriptionprotected CayenneMapEntryevaluateEntityNode(Entity entity) Helper method to evaluate path expression with Cayenne Entity.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()voidsetOperand(int index, Object value) Sets a value of operand atindex.protected voidvoidsetPathAliases(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, 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
-
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
-
hashCode
public int hashCode()- Overrides:
hashCodein classExpression
-