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>pathAliases-
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, 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
All Methods Instance Methods Concrete Methods 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, 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
-
-
-
-
Method Detail
-
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
public Object getOperand(int index)
Description copied from class:ExpressionReturns a value of operand atindex. Operand indexing starts at 0.- Overrides:
getOperandin classSimpleNode
-
setOperand
public void setOperand(int index, Object value)Description copied from class:ExpressionSets a value of operand atindex. Operand indexing starts at 0.- Overrides:
setOperandin classSimpleNode
-
setPath
protected void setPath(Object path)
-
getPath
public String getPath()
-
getPathAliases
public Map<String,String> getPathAliases()
Description copied from class:SimpleNodeAlways returns empty map.- Overrides:
getPathAliasesin classSimpleNode- Since:
- 3.0
-
evaluateEntityNode
protected CayenneMapEntry evaluateEntityNode(Entity entity)
Helper method to evaluate path expression with Cayenne Entity.
-
getExpressionOperator
protected String getExpressionOperator(int index)
- Specified by:
getExpressionOperatorin classSimpleNode
-
hashCode
public int hashCode()
- Overrides:
hashCodein classExpression
-
-