org.apache.cayenne.exp.parser
Class ASTPath

java.lang.Object
  extended by org.apache.cayenne.exp.Expression
      extended by org.apache.cayenne.exp.parser.SimpleNode
          extended by 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
Author:
Andrus Adamchik
See Also:
Serialized Form

Field Summary
protected  String path
           
 
Fields inherited from class org.apache.cayenne.exp.parser.SimpleNode
children, id, parent
 
Fields inherited from class org.apache.cayenne.exp.Expression
ADD, AND, BETWEEN, DB_PATH, DIVIDE, EQUAL_TO, FALSE, 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
protected  Object evaluateEntityNode(Entity entity)
          Helper method to evaluate path expression with Cayenne Entity.
protected  String getExpressionOperator(int index)
           
 Object getOperand(int index)
          Returns a value of operand at index.
 int getOperandCount()
          Returns a count of operands of this expression.
protected  String getPath()
           
 void setOperand(int index, Object value)
          Sets a value of operand at index.
protected  void setPath(Object path)
           
 
Methods inherited from class org.apache.cayenne.exp.parser.SimpleNode
encodeAsEscapedString, encodeAsString, encodeScalarAsString, evaluate, evaluateChild, evaluateNode, expName, flattenTree, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, notExp, pruneNodeForPrunedChild, unwrapChild, wrapChild
 
Methods inherited from class org.apache.cayenne.exp.Expression
andExp, deepCopy, encodeAsXML, equals, expWithParameters, expWithParameters, filter, filterObjects, fromString, getType, joinExp, match, orExp, setType, shallowCopy, toString, transform, transformExpression, traverse, traverse
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

path

protected String path
Method Detail

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 class SimpleNode

getOperand

public Object getOperand(int index)
Description copied from class: Expression
Returns a value of operand at index. Operand indexing starts at 0.

Overrides:
getOperand in class SimpleNode

setOperand

public void setOperand(int index,
                       Object value)
Description copied from class: Expression
Sets a value of operand at index. Operand indexing starts at 0.

Overrides:
setOperand in class SimpleNode

setPath

protected void setPath(Object path)

getPath

protected String getPath()

evaluateEntityNode

protected Object evaluateEntityNode(Entity entity)
Helper method to evaluate path expression with Cayenne Entity.


getExpressionOperator

protected String getExpressionOperator(int index)
Specified by:
getExpressionOperator in class SimpleNode


Copyright © 2001-2007 Apache Cayenne. All Rights Reserved.