Class HeaderInfo

java.lang.Object
org.apache.juneau.dto.openapi3.OpenApiElement
org.apache.juneau.dto.openapi3.HeaderInfo

@Bean(properties="description,explode,deprecated,allowEmptyValue,allowReserved,schema,example,examples,$ref,*") public class HeaderInfo extends OpenApiElement
Describes a single HTTP header.
Example:

// Construct using SwaggerBuilder. HeaderInfo x = headerInfo("integer").description("The number of allowed requests in the current period"); // Serialize using JsonSerializer. String json = JsonSerializer.DEFAULT.toString(x); // Or just use toString() which does the same as above. String json = x.toString();

// Output { "description": "The number of allowed requests in the current period", "type": "integer" }

  • Constructor Details

    • HeaderInfo

      public HeaderInfo()
      Default constructor.
    • HeaderInfo

      public HeaderInfo(HeaderInfo copyFrom)
      Copy constructor.
      Parameters:
      copyFrom - The object to copy.
  • Method Details

    • copy

      public HeaderInfo copy()
      Make a deep copy of this object.
      Returns:
      A deep copy of this object.
    • strict

      protected HeaderInfo strict()
      Description copied from class: OpenApiElement
      Sets strict mode on this bean.
      Overrides:
      strict in class OpenApiElement
      Returns:
      This object
    • getDescription

      Bean property getter: description.

      A short description of the header.

      Returns:
      The property value, or null if it is not set.
    • setDescription

      Bean property setter: description.

      A short description of the header.

      Parameters:
      value - The new value for this property.
      Can be null to unset the property.
      Returns:
      This object
    • getRequired

      public Boolean getRequired()
      Bean property getter: required.

      The type of the object.

      Returns:
      The property value, or null if it is not set.
    • setRequired

      public HeaderInfo setRequired(Boolean value)
      Bean property setter: required.

      The type of the object.

      Parameters:
      value - The new value for this property.
      Property value is required.
      Valid values:
      • "string"
      • "number"
      • "integer"
      • "boolean"
      • "array"
      Returns:
      This object
    • getExplode

      public Boolean getExplode()
      Bean property getter: required.

      The type of the object.

      Returns:
      The property value, or null if it is not set.
    • setExplode

      public HeaderInfo setExplode(Boolean value)
      Bean property setter: explode.

      The type of the object.

      Parameters:
      value - The new value for this property.
      Returns:
      This object
    • getDeprecated

      Bean property getter: deprecated.

      The type of the object.

      Returns:
      The property value, or null if it is not set.
    • setDeprecated

      Bean property setter: deprecated.

      The type of the object.

      Parameters:
      value - The new value for this property.
      Returns:
      This object
    • getAllowEmptyValue

      Bean property getter: allowEmptyValue.

      The type of the object.

      Returns:
      The property value, or null if it is not set.
    • setAllowEmptyValue

      Bean property setter: allowEmptyValue.

      The type of the object.

      Parameters:
      value - The new value for this property.
      Returns:
      This object
    • getAllowReserved

      Bean property getter: allowReserved.

      The type of the object.

      Returns:
      The property value, or null if it is not set.
    • setAllowReserved

      Bean property setter: allowReserved.

      The type of the object.

      Parameters:
      value - The new value for this property.
      Returns:
      This object
    • getSchema

      Bean property getter: schema.
      Returns:
      The property value, or null if it is not set.
    • setSchema

      Bean property setter: schema.
      Parameters:
      value - The new value for this property.
      Can be null to unset the property.
      Returns:
      This object
    • getRef

      @Beanp("$ref") public String getRef()
      Bean property getter: $ref.
      Returns:
      The property value, or null if it is not set.
    • setRef

      @Beanp("$ref") public HeaderInfo setRef(String value)
      Bean property setter: $ref.
      Parameters:
      value - The new value for this property.
      Can be null to unset the property.
      Returns:
      This object
    • getExample

      @Beanp("x-example") public Object getExample()
      Bean property getter: x-example.
      Returns:
      The property value, or null if it is not set.
    • setExample

      @Beanp("x-example") public HeaderInfo setExample(Object value)
      Bean property setter: examples.
      Parameters:
      value - The new value for this property.
      Can be null to unset the property.
      Returns:
      This object
    • getExamples

      Bean property getter: examples.

      The list of possible responses as they are returned from executing this operation.

      Returns:
      The property value, or null if it is not set.
    • setExamples

      Bean property setter: headers.

      A list of examples that are sent with the response.

      Parameters:
      value - The new value for this property.
      Can be null to unset the property.
      Returns:
      This object
    • addExample

      public HeaderInfo addExample(String name, Example example)
      Adds a single value to the examples property.
      Parameters:
      name - The example name.
      example - The example.
      Returns:
      This object
    • get

      public <T> T get(String property, Class<T> type)
      Description copied from class: OpenApiElement
      Generic property getter.

      Can be used to retrieve non-standard Swagger fields such as "$ref".

      Overrides:
      get in class OpenApiElement
      Type Parameters:
      T - The datatype to cast the value to.
      Parameters:
      property - The property name to retrieve.
      type - The datatype to cast the value to.
      Returns:
      The property value, or null if the property does not exist or is not set.
    • set

      public HeaderInfo set(String property, Object value)
      Description copied from class: OpenApiElement
      Generic property setter.

      Can be used to set non-standard Swagger fields such as "$ref".

      Overrides:
      set in class OpenApiElement
      Parameters:
      property - The property name to set.
      value - The new value for the property.
      Returns:
      This object
    • keySet

      public Set<String> keySet()
      Description copied from class: OpenApiElement
      Returns all the keys on this element.
      Overrides:
      keySet in class OpenApiElement
      Returns:
      All the keys on this element.
      Never null.
    • resolveRefs

      public HeaderInfo resolveRefs(Swagger swagger, Deque<String> refStack, int maxDepth)
      Resolves any "$ref" attributes in this element.
      Parameters:
      swagger - The swagger document containing the definitions.
      refStack - Keeps track of previously-visited references so that we don't cause recursive loops.
      maxDepth - The maximum depth to resolve references.
      After that level is reached, $ref references will be left alone.
      Useful if you have very complex models and you don't want your swagger page to be overly-complex.
      Returns:
      This object with references resolved.
      May or may not be the same object.