Record Class SnapshotEvidence

java.lang.Object
java.lang.Record
dev.archunitjava.report.SnapshotEvidence
All Implemented Interfaces:
Comparable<SnapshotEvidence>

public record SnapshotEvidence(String locationId, Optional<String> ownerMemberId, OptionalInt bytecodeOffset, Optional<String> sourceFile, OptionalInt lineNumber) extends Record implements Comparable<SnapshotEvidence>
Detached evidence value retained for report drill-down.
  • Constructor Details

    • SnapshotEvidence

      public SnapshotEvidence(String locationId, Optional<String> ownerMemberId, OptionalInt bytecodeOffset, Optional<String> sourceFile, OptionalInt lineNumber)
      Creates an instance of a SnapshotEvidence record class.
      Parameters:
      locationId - the value for the locationId record component
      ownerMemberId - the value for the ownerMemberId record component
      bytecodeOffset - the value for the bytecodeOffset record component
      sourceFile - the value for the sourceFile record component
      lineNumber - the value for the lineNumber record component
  • Method Details

    • stableKey

      public String stableKey()
    • compareTo

      public int compareTo(SnapshotEvidence other)
      Specified by:
      compareTo in interface Comparable<SnapshotEvidence>
    • 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 Objects::equals(Object,Object).
      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.
    • locationId

      public String locationId()
      Returns the value of the locationId record component.
      Returns:
      the value of the locationId record component
    • ownerMemberId

      public Optional<String> ownerMemberId()
      Returns the value of the ownerMemberId record component.
      Returns:
      the value of the ownerMemberId record component
    • bytecodeOffset

      public OptionalInt bytecodeOffset()
      Returns the value of the bytecodeOffset record component.
      Returns:
      the value of the bytecodeOffset record component
    • sourceFile

      public Optional<String> sourceFile()
      Returns the value of the sourceFile record component.
      Returns:
      the value of the sourceFile record component
    • lineNumber

      public OptionalInt lineNumber()
      Returns the value of the lineNumber record component.
      Returns:
      the value of the lineNumber record component