Class HeaderInfo
The Header Object follows the structure of the Parameter Object with the following changes: it does not have a
OpenAPI Specification:
The Header Object is composed of the following fields:
description (string) - A brief description of the header (CommonMark syntax may be used)required (boolean) - Determines whether this header is mandatory (default isfalse )deprecated (boolean) - Specifies that a header is deprecatedallowEmptyValue (boolean) - Sets the ability to pass empty-valued headersstyle (string) - Describes how the header value will be serializedexplode (boolean) - When true, header values of type array or object generate separate headers for each valueallowReserved (boolean) - Determines whether the header value should allow reserved charactersschema (SchemaInfo
) - The schema defining the type used for the headerexample (any) - Example of the header's potential valueexamples (map ofExample
) - Examples of the header's potential value
Example:
See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddExample
(String name, Example example) Adds a single value to theexamples property.copy()
Make a deep copy of this object.<T> T
Generic property getter.Bean property getter:allowEmptyValue .Bean property getter:allowReserved .Bean property getter:deprecated .Bean property getter:description .Bean property getter:x-example .Bean property getter:examples .Bean property getter:required .getRef()
Bean property getter:$ref .Bean property getter:required .Bean property getter:schema .keySet()
Returns all the keys on this element.resolveRefs
(OpenApi openApi, Deque<String> refStack, int maxDepth) Resolves any"$ref" attributes in this element.Generic property setter.setAllowEmptyValue
(Boolean value) Bean property setter:allowEmptyValue .setAllowReserved
(Boolean value) Bean property setter:allowReserved .setDeprecated
(Boolean value) Bean property setter:deprecated .setDescription
(String value) Bean property setter:description .setExample
(Object value) Bean property setter:examples .setExamples
(Map<String, Example> value) Bean property setter:headers .setExplode
(Boolean value) Bean property setter:explode .Bean property setter:$ref .setRequired
(Boolean value) Bean property setter:required .setSchema
(SchemaInfo value) Bean property setter:schema .protected HeaderInfo
strict()
Sets strict mode on this bean.Sets strict mode on this bean.
-
Constructor Details
-
HeaderInfo
public HeaderInfo()Default constructor. -
HeaderInfo
Copy constructor.- Parameters:
copyFrom
- The object to copy.
-
-
Method Details
-
copy
Make a deep copy of this object.- Returns:
- A deep copy of this object.
-
strict
Description copied from class:OpenApiElement
Sets strict mode on this bean.- Overrides:
strict
in classOpenApiElement
- Returns:
- This object
-
strict
Description copied from class:OpenApiElement
Sets strict mode on this bean.- Overrides:
strict
in classOpenApiElement
- Parameters:
value
- The new value for this property.
Non-boolean values will be converted to boolean usingBoolean.
.valueOf (value.toString())
Can benull (interpreted asfalse ).- 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 benull to unset the property.- Returns:
- This object
-
getRequired
Bean property getter:required .The type of the object.
- Returns:
- The property value, or
null if it is not set.
-
setRequired
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"
Can benull to unset the property.- Returns:
- This object
-
getExplode
Bean property getter:required .The type of the object.
- Returns:
- The property value, or
null if it is not set.
-
setExplode
Bean property setter:explode .The type of the object.
- Parameters:
value
- The new value for this property.
Can benull to unset the 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.
Can benull to unset the 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.
Can benull to unset the 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.
Can benull to unset the 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 benull to unset the property.- Returns:
- This object
-
getRef
Bean property getter:$ref .- Returns:
- The property value, or
null if it is not set.
-
setRef
Bean property setter:$ref .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object
-
getExample
Bean property getter:x-example .- Returns:
- The property value, or
null if it is not set.
-
setExample
Bean property setter:examples .- Parameters:
value
- The new value for this property.
Can benull 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 benull to unset the property.- Returns:
- This object
-
addExample
Adds a single value to theexamples property.- Parameters:
name
- The example name. Must not benull .example
- The example. Must not benull .- Returns:
- This object
-
get
Description copied from class:OpenApiElement
Generic property getter.Can be used to retrieve non-standard Swagger fields such as
"$ref" .- Overrides:
get
in classOpenApiElement
- 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
Description copied from class:OpenApiElement
Generic property setter.Can be used to set non-standard Swagger fields such as
"$ref" .- Overrides:
set
in classOpenApiElement
- Parameters:
property
- The property name to set. Must not benull .value
- The new value for the property.- Returns:
- This object
-
keySet
Description copied from class:OpenApiElement
Returns all the keys on this element.- Overrides:
keySet
in classOpenApiElement
- Returns:
- All the keys on this element.
Nevernull .
-
resolveRefs
Resolves any"$ref" attributes in this element.- Parameters:
openApi
- 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.
-