Interface DataTreeCandidateNode


  • public interface DataTreeCandidateNode
    A single node within a DataTreeCandidate. The nodes are organized in tree hierarchy, reflecting the modification from which this candidate was created. The node itself exposes the before- and after-image of the tree restricted to the modified nodes.
    • Method Detail

      • getChildNodes

        @NonNull Collection<DataTreeCandidateNode> getChildNodes()
        Get an unmodifiable collection of modified child nodes. Note that the collection may include ModificationType.UNMODIFIED nodes, which the caller is expected to handle as if they were not present.
        Returns:
        Unmodifiable collection of modified child nodes.
      • getModificationType

        @NonNull ModificationType getModificationType()
        Return the type of modification this node is undergoing.
        Returns:
        Node modification type.
      • getDataAfter

        @NonNull Optional<NormalizedNode> getDataAfter()
        Return the after-image of data corresponding to the node.
        Returns:
        Node data as they will be present in the tree after the modification is applied.
      • getDataBefore

        @NonNull Optional<NormalizedNode> getDataBefore()
        Return the before-image of data corresponding to the node.
        Returns:
        Node data as they were present in the tree before the modification was applied.