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
public abstract class ASTPath extends SimpleNode
Generic path expression.
- Since:
- 1.1
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected Stringpathprotected Map<String,String>pathAliasesFields 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, DB_PATH, DIVIDE, EQUAL_TO, 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_IN, NOT_LIKE, NOT_LIKE_IGNORE_CASE, OBJ_PATH, OR, PRUNED_NODE, SUBTRACT, TRUE, type -
Method Summary
Modifier and Type Method Description protected CayenneMapEntryevaluateEntityNode(Entity entity)Helper method to evaluate path expression with Cayenne Entity.protected StringgetExpressionOperator(int index)ObjectgetOperand(int index)Returns a value of operand atindex.intgetOperandCount()Returns a count of operands of this expression.StringgetPath()Map<String,String>getPathAliases()Always returns empty map.inthashCode()voidsetOperand(int index, Object value)Sets a value of operand atindex.protected voidsetPath(Object 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, 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
-