Record Class ParserTypeRef

java.lang.Object
java.lang.Record
dk.mada.jaxrs.openapi.ParserTypeRef
Record Components:
refType - the referenced type - note that this may be unknown
refTypeName - the referenced type name
validation - the validation
All Implemented Interfaces:
Reference, Type

public record ParserTypeRef(Type refType, TypeName refTypeName, Validation validation) extends Record implements Reference
A reference to types used during parsing. This is necessary, because the model may not yet have been populated with DTOs that are defined further down in the schema. When the entire scheme is parsed, these will be dereferenced to proper model TypeRefs.
  • Constructor Details

    • ParserTypeRef

      public ParserTypeRef(Type refType, TypeName refTypeName, Validation validation)
      Creates an instance of a ParserTypeRef record class.
      Parameters:
      refType - the value for the refType record component
      refTypeName - the value for the refTypeName record component
      validation - the value for the validation record component
  • Method Details

    • typeName

      public TypeName typeName()
      Description copied from interface: Type
      Returns the type name.
      Specified by:
      typeName in interface Type
      Returns:
      the type name
    • 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.
    • refType

      public Type refType()
      Returns the value of the refType record component.
      Specified by:
      refType in interface Reference
      Returns:
      the value of the refType record component
    • refTypeName

      public TypeName refTypeName()
      Returns the value of the refTypeName record component.
      Returns:
      the value of the refTypeName record component
    • validation

      public Validation validation()
      Returns the value of the validation record component.
      Specified by:
      validation in interface Reference
      Returns:
      the value of the validation record component