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:
    Serialized Form
    • Method Detail

      • 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