Interface NodeStateDiff

    • Method Detail

      • propertyAdded

        boolean propertyAdded​(PropertyState after)
        Called for all added properties.
        Parameters:
        after - property state after the change
        Returns:
        true to continue the comparison, false to abort. Abort will stop comparing completely, that means sibling nodes and sibling nodes of all parents are not further compared.
      • propertyChanged

        boolean propertyChanged​(PropertyState before,
                                PropertyState after)
        Called for all changed properties. The names of the given two property states are guaranteed to be the same.
        Parameters:
        before - property state before the change
        after - property state after the change
        Returns:
        true to continue the comparison, false to abort. Abort will stop comparing completely, that means sibling nodes and sibling nodes of all parents are not further compared.
      • propertyDeleted

        boolean propertyDeleted​(PropertyState before)
        Called for all deleted properties.
        Parameters:
        before - property state before the change
        Returns:
        true to continue the comparison, false to abort. Abort will stop comparing completely, that means sibling nodes and sibling nodes of all parents are not further compared.
      • childNodeAdded

        boolean childNodeAdded​(java.lang.String name,
                               NodeState after)
        Called for all added child nodes.
        Parameters:
        name - name of the added child node
        after - child node state after the change
        Returns:
        true to continue the comparison, false to abort. Abort will stop comparing completely, that means sibling nodes and sibling nodes of all parents are not further compared.
      • childNodeChanged

        boolean childNodeChanged​(java.lang.String name,
                                 NodeState before,
                                 NodeState after)
        Called for all child nodes that may contain changes between the before and after states. The comparison implementation is expected to make an effort to avoid calling this method on child nodes under which nothing has changed.
        Parameters:
        name - name of the changed child node
        before - child node state before the change
        after - child node state after the change
        Returns:
        true to continue the comparison, false to abort. Abort will stop comparing completely, that means sibling nodes and sibling nodes of all parents are not further compared.
      • childNodeDeleted

        boolean childNodeDeleted​(java.lang.String name,
                                 NodeState before)
        Called for all deleted child nodes.
        Parameters:
        name - name of the deleted child node
        before - child node state before the change
        Returns:
        true to continue the comparison, false to abort. Abort will stop comparing completely, that means sibling nodes and sibling nodes of all parents are not further compared.