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
Fields inherited from class org.apache.cayenne.exp.parser.SimpleNode
children, id, parent
Fields 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 CayenneMapEntry
evaluateEntityNode
(Entity entity) Helper method to evaluate path expression with Cayenne Entity.protected String
getExpressionOperator
(int index) getOperand
(int index) Returns a value of operand atindex
.int
Returns a count of operands of this expression.getPath()
Always returns empty map.int
hashCode()
void
setOperand
(int index, Object value) Sets a value of operand atindex
.protected void
void
setPathAliases
(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, wrapChild
Methods 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:Expression
Returns a count of operands of this expression. In real life there are unary (count == 1), binary (count == 2) and ternary (count == 3) expressions.- Overrides:
getOperandCount
in classSimpleNode
-
getOperand
Description copied from class:Expression
Returns a value of operand atindex
. Operand indexing starts at 0.- Overrides:
getOperand
in classSimpleNode
-
setOperand
Description copied from class:Expression
Sets a value of operand atindex
. Operand indexing starts at 0.- Overrides:
setOperand
in classSimpleNode
-
setPath
-
getPath
-
getPathAliases
Description copied from class:SimpleNode
Always returns empty map.- Overrides:
getPathAliases
in classSimpleNode
- Since:
- 3.0
-
setPathAliases
- Since:
- 3.0
-
evaluateEntityNode
Helper method to evaluate path expression with Cayenne Entity. -
getExpressionOperator
- Specified by:
getExpressionOperator
in classSimpleNode
-
hashCode
public int hashCode()- Overrides:
hashCode
in classExpression
-