Klasse LeafDifferenceNode

java.lang.Object
de.serra.so_dirty.difference.LeafDifferenceNode
Alle implementierten Schnittstellen:
DifferenceNode, Iterable<DifferenceNode>

public class LeafDifferenceNode extends Object implements DifferenceNode
A DifferenceNode with no child nodes.
Autor:
Peter Lamby
  • Konstruktordetails

    • LeafDifferenceNode

      public LeafDifferenceNode(String path, DifferenceType @Nullable ... types)
      Constructs.
      Parameter:
      path - The relative path of this difference.
      types - The types of difference for this node. Can be null.
  • Methodendetails

    • visit

      public <T> T visit(de.serra.so_dirty.difference.visit.DifferenceVisitor<T> visitor, DifferenceVisit<T> visit)
      Beschreibung aus Schnittstelle kopiert: DifferenceNode
      Visits the current node.

      The children will be visited after this node has been visited.

      The visiting of children can be prevented by calling DifferenceVisit.dontGoDeeper() usually from the visitor.

      Angegeben von:
      visit in Schnittstelle DifferenceNode
      Typparameter:
      T - The return type of the visit.
      Parameter:
      visitor - The visitor.
      visit - The visit.
      Gibt zurück:
      The DifferenceVisit.value().
    • getName

      public String getName()
      Beschreibung aus Schnittstelle kopiert: DifferenceNode
      The relative path inside the object tree.
      Angegeben von:
      getName in Schnittstelle DifferenceNode
      Gibt zurück:
      The path.
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object
    • getTypes

      public Set<DifferenceType> getTypes()
      Beschreibung aus Schnittstelle kopiert: DifferenceNode
      Describes in what way the current node changed. Returns an empty set if there are no changes.
      Angegeben von:
      getTypes in Schnittstelle DifferenceNode
      Gibt zurück:
      The types of change if any.
    • getChildNullable

      public @Nullable DifferenceNode getChildNullable(String name)
      Beschreibung aus Schnittstelle kopiert: DifferenceNode
      Gets a direct child node in the object tree.

      Will return null if the child does not exist.

      Angegeben von:
      getChildNullable in Schnittstelle DifferenceNode
      Parameter:
      name - The name of the child node.
      Gibt zurück:
      The result of the desired node. May return null.
    • iterator

      public Iterator<DifferenceNode> iterator()
      Angegeben von:
      iterator in Schnittstelle Iterable<DifferenceNode>