Klasse MapDifferenceNode

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

public class MapDifferenceNode extends Object implements DifferenceNode
Differences of a Map.
Autor:
Peter Lamby
  • Konstruktordetails

    • MapDifferenceNode

      public MapDifferenceNode(String name, @Nullable Set<DifferenceType> types, int removedKeys, int addedKeys, Map<@Nullable Object,DifferenceNode> differentValues)
      Constructs.
      Parameter:
      name - The relative path of this difference.
      types - The types of difference for this node. Can be null.
      removedKeys - How many keys were removed.
      addedKeys - How many keys were added.
      differentValues - The map entries where the value has changed.
  • Methodendetails

    • iterator

      public Iterator<DifferenceNode> iterator()
      Angegeben von:
      iterator in Schnittstelle Iterable<DifferenceNode>
    • 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.