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 SummaryFields Modifier and Type Field Description protected Stringpathprotected Map<String,String>pathAliasesFields inherited from class org.apache.cayenne.exp.parser.SimpleNodechildren, id, parentFields inherited from class org.apache.cayenne.exp.ExpressionADD, 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 SummaryModifier 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.SimpleNodeappendAsEJBQL, 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.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
- 
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
 
- 
hashCodepublic int hashCode()- Overrides:
- hashCodein class- Expression
 
 
-