Record Class HierarchyQueryResult

java.lang.Object
java.lang.Record
dev.archunitjava.model.HierarchyQueryResult

public record HierarchyQueryResult(List<JavaTypeName> supertypes, List<JavaTypeName> missingTypes, boolean complete, boolean cycleDetected) extends Record
Bounded transitive hierarchy result with explicit gaps and cycle evidence.
  • Constructor Details

    • HierarchyQueryResult

      public HierarchyQueryResult(List<JavaTypeName> supertypes, List<JavaTypeName> missingTypes, boolean complete, boolean cycleDetected)
      Creates an instance of a HierarchyQueryResult record class.
      Parameters:
      supertypes - the value for the supertypes record component
      missingTypes - the value for the missingTypes record component
      complete - the value for the complete record component
      cycleDetected - the value for the cycleDetected record component
  • Method Details

    • 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. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with the compare method from their corresponding wrapper classes.
      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.
    • supertypes

      public List<JavaTypeName> supertypes()
      Returns the value of the supertypes record component.
      Returns:
      the value of the supertypes record component
    • missingTypes

      public List<JavaTypeName> missingTypes()
      Returns the value of the missingTypes record component.
      Returns:
      the value of the missingTypes record component
    • complete

      public boolean complete()
      Returns the value of the complete record component.
      Returns:
      the value of the complete record component
    • cycleDetected

      public boolean cycleDetected()
      Returns the value of the cycleDetected record component.
      Returns:
      the value of the cycleDetected record component