Klasse DifferenceNodes

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

public class DifferenceNodes extends Object implements DifferenceNode
Multiple differences. Like an array or a class with fields.
Autor:
Peter Lamby
  • Konstruktordetails

    • DifferenceNodes

      public DifferenceNodes(String name, @Nullable Character pathSeparator, DifferenceType @Nullable ... types)
      Constructs.
      Parameter:
      name - The relative path of this difference.
      pathSeparator - The separator to include when visiting.
      types - The types of difference for this node. Can be null.
    • DifferenceNodes

      public DifferenceNodes(String name, DifferenceType @Nullable ... types)
      Constructs.
      Parameter:
      name - 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.
    • 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.
    • add

      public void add(DifferenceNode difference)
      Add a child difference.
      Parameter:
      difference - The child.
    • iterator

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