Record Class SealedHierarchyResult

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

public record SealedHierarchyResult(JavaTypeName type, boolean sealed, List<JavaTypeName> declaredPermittedSubclasses, List<JavaTypeName> observedDirectSubclasses, List<JavaTypeName> missingPermittedSubclasses, List<SealedHierarchyDiagnostic> diagnostics, boolean complete) extends Record
Declared and observed evidence for one possibly sealed type.
  • Constructor Details

    • SealedHierarchyResult

      public SealedHierarchyResult(JavaTypeName type, boolean sealed, List<JavaTypeName> declaredPermittedSubclasses, List<JavaTypeName> observedDirectSubclasses, List<JavaTypeName> missingPermittedSubclasses, List<SealedHierarchyDiagnostic> diagnostics, boolean complete)
      Creates an instance of a SealedHierarchyResult record class.
      Parameters:
      type - the value for the type record component
      sealed - the value for the sealed record component
      declaredPermittedSubclasses - the value for the declaredPermittedSubclasses record component
      observedDirectSubclasses - the value for the observedDirectSubclasses record component
      missingPermittedSubclasses - the value for the missingPermittedSubclasses record component
      diagnostics - the value for the diagnostics record component
      complete - the value for the complete 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.
    • type

      public JavaTypeName type()
      Returns the value of the type record component.
      Returns:
      the value of the type record component
    • sealed

      public boolean sealed()
      Returns the value of the sealed record component.
      Returns:
      the value of the sealed record component
    • declaredPermittedSubclasses

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

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

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

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

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