Class Xml
The Xml Object is a metadata object that allows for more fine-tuned XML model definitions. When using arrays, XML element names are not inferred (for singular/plural forms) and the name property should be used to add that information. This object is used to control how schema properties are serialized to XML.
OpenAPI Specification:
The Xml Object is composed of the following fields:
name (string) - Replaces the name of the element/attribute used for the described schema propertynamespace (string) - The URI of the namespace definitionprefix (string) - The prefix to be used for the nameattribute (boolean) - Declares whether the property definition translates to an attribute instead of an elementwrapped (boolean) - May be used only for an array definition. Signifies whether the array is wrapped
Example:
See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()
Make a deep copy of this object.<T> T
Generic property getter.Bean property getter:attribute .getName()
Bean property getter:name .Bean property getter:namespace .Bean property getter:prefix .Bean property getter:wrapped .keySet()
Returns all the keys on this element.Generic property setter.setAttribute
(Boolean value) Bean property setter:attribute .Bean property setter:name .setNamespace
(String value) Bean property setter:namespace .Bean property setter:prefix .setWrapped
(Boolean value) Bean property setter:wrapped .strict()
Sets strict mode on this bean.Sets strict mode on this bean.
-
Constructor Details
-
Xml
public Xml()Default constructor. -
Xml
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.
-
getName
Bean property getter:name .Replaces the name of the element/attribute used for the described schema property.
When defined within the Items Object (
items
), it will affect the name of the individual XML elements within the list.
When defined alongsidetype
being array (outside theitems
), it will affect the wrapping element and only if wrapped istrue .
If wrapped isfalse , it will be ignored.- Returns:
- The property value, or
null if it is not set.
-
setName
Bean property setter:name .Replaces the name of the element/attribute used for the described schema property.
When defined within the Items Object (
items
), it will affect the name of the individual XML elements within the list.
When defined alongsidetype
being array (outside theitems
), it will affect the wrapping element and only if wrapped istrue .
If wrapped isfalse , it will be ignored.- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object
-
getNamespace
Bean property getter:namespace .The URL of the namespace definition. Value SHOULD be in the form of a URL.
- Returns:
- The property value, or
null if it is not set.
-
setNamespace
Bean property setter:namespace .The URL of the namespace definition. Value SHOULD be in the form of a URL.
- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object
-
getPrefix
Bean property getter:prefix .The prefix to be used for the name.
- Returns:
- The property value, or
null if it is not set.
-
setPrefix
Bean property setter:prefix .The prefix to be used for the name.
- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object
-
getAttribute
Bean property getter:attribute .Declares whether the property definition translates to an attribute instead of an element.
- Returns:
- The property value, or
null if it is not set.
-
setAttribute
Bean property setter:attribute .Declares whether the property definition translates to an attribute instead of an element.
- Parameters:
value
- The new value for this property.
Default value isfalse .
Can benull to unset the property.- Returns:
- This object
-
getWrapped
Bean property getter:wrapped .MAY be used only for an array definition.
Signifies whether the array is wrapped (for example,
<books><book/><book/><books>
) or unwrapped (<book/><book/>
).
The definition takes effect only when defined alongsidetype
beingarray
(outside theitems
).- Returns:
- The property value, or
null if it is not set.
-
setWrapped
Bean property setter:wrapped .MAY be used only for an array definition.
Signifies whether the array is wrapped (for example,
<books><book/><book/><books>
) or unwrapped (<book/><book/>
).
The definition takes effect only when defined alongsidetype
beingarray
(outside theitems
).- Parameters:
value
- The new value for this property.
Can benull to unset the property.- 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 .
-
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
-