Record Class ViewEvaluation.DiffStatistics

java.lang.Object
java.lang.Record
org.variantsync.diffdetective.experiments.views.result.ViewEvaluation.DiffStatistics
Record Components:
nodeCount - The number of nodes contained in the variation diff.
annotationNodeCount - The number of annotation nodes in the variation diff.
Enclosing class:
ViewEvaluation

public static record ViewEvaluation.DiffStatistics(int nodeCount, int annotationNodeCount) extends Record
Holds various information of a variation diff.
  • Field Details

    • nodeCount

      private final int nodeCount
      The field for the nodeCount record component.
    • annotationNodeCount

      private final int annotationNodeCount
      The field for the annotationNodeCount record component.
  • Constructor Details

    • DiffStatistics

      public DiffStatistics(int nodeCount, int annotationNodeCount)
      Creates an instance of a DiffStatistics record class.
      Parameters:
      nodeCount - the value for the nodeCount record component
      annotationNodeCount - the value for the annotationNodeCount record component
  • Method Details

    • of

      Gathers statistics of a given variation diff. This method is side-effect free and will not alter the given diff.
      Parameters:
      d - A variation diff to extract statistics from.
      Returns:
      The extracted statistics.
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • nodeCount

      public int nodeCount()
      Returns the value of the nodeCount record component.
      Returns:
      the value of the nodeCount record component
    • annotationNodeCount

      public int annotationNodeCount()
      Returns the value of the annotationNodeCount record component.
      Returns:
      the value of the annotationNodeCount record component