Class AggregateConditionNode

All Implemented Interfaces:
Serializable, Node, XMLSerializable
Direct Known Subclasses:
ASTAnd, ASTNot, ASTOr

public abstract class AggregateConditionNode extends SimpleNode
Superclass of aggregated conditional nodes such as NOT, AND, OR. Performs extra checks on parent and child expressions to validate conditions that are not addressed in the Cayenne expressions grammar.
Since:
1.1
See Also:
  • Method Details

    • pruneNodeForPrunedChild

      protected boolean pruneNodeForPrunedChild(Object prunedChild)
      Description copied from class: Expression
      Returns true if this node should be pruned from expression tree in the event a child is removed.
      Overrides:
      pruneNodeForPrunedChild in class SimpleNode
    • transformExpression

      protected Object transformExpression(Function<Object,Object> transformer)
      Description copied from class: Expression
      A recursive method called from "transform" to do the actual transformation.
      Overrides:
      transformExpression in class Expression
      Returns:
      null, Expression.PRUNED_NODE or transformed expression.
    • jjtSetParent

      public void jjtSetParent(Node n)
      Description copied from interface: Node
      This pair of methods are used to inform the node of its parent.
      Specified by:
      jjtSetParent in interface Node
      Overrides:
      jjtSetParent in class SimpleNode
    • jjtAddChild

      public void jjtAddChild(Node n, int i)
      Description copied from interface: Node
      This method tells the node to add its argument to the node's list of children.
      Specified by:
      jjtAddChild in interface Node
      Overrides:
      jjtAddChild in class SimpleNode