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:
java.io.Serializable, Node, XMLSerializable
Direct Known Subclasses:
ASTDbPath, ASTObjPath

public abstract class ASTPath
extends SimpleNode

Generic path expression.

Since:
1.1
Author:
Andrei Adamchik
See Also:
Serialized Form

Field Summary
protected  java.lang.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, ALL, AND, ANY, AVG, BETWEEN, COUNT, DB_PATH, DIVIDE, EQUAL_TO, EXISTS, GREATER_THAN, GREATER_THAN_EQUAL_TO, IN, LESS_THAN, LESS_THAN_EQUAL_TO, LIKE, LIKE_IGNORE_CASE, LIST, MAX, MIN, MULTIPLY, NEGATIVE, NOT, NOT_BETWEEN, NOT_EQUAL_TO, NOT_IN, NOT_LIKE, NOT_LIKE_IGNORE_CASE, OBJ_PATH, OR, POSITIVE, PRUNED_NODE, RAW_SQL, SOME, SUBQUERY, SUBTRACT, SUM, type
 
Method Summary
protected  java.lang.Object evaluateEntityNode(Entity entity)
          Helper method to evaluate path expression with Cayenne Entity.
protected  java.lang.String getExpressionOperator(int index)
           
 java.lang.Object getOperand(int index)
          Returns a value of operand at index.
 int getOperandCount()
          Returns a count of operands of this expression.
protected  java.lang.String getPath()
           
 void setOperand(int index, java.lang.Object value)
          Sets a value of operand at index.
protected  void setPath(java.lang.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 java.lang.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 java.lang.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,
                       java.lang.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(java.lang.Object path)

getPath

protected java.lang.String getPath()

evaluateEntityNode

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


getExpressionOperator

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


Copyright © 2001-2006 Apache.org All Rights Reserved.