Class 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:
  • Field Details

  • Method Details

    • 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

      public String getPath()
    • getPathAliases

      public Map<String,String> getPathAliases()
      Description copied from class: SimpleNode
      Always returns empty map.
      Overrides:
      getPathAliases in class SimpleNode
      Since:
      3.0
    • setPathAliases

      public void setPathAliases(Map<String,String> pathAliases)
      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:
      getExpressionOperator in class SimpleNode
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Expression