Class Discriminator
The Discriminator Object is used to aid in serialization, deserialization, and validation. It adds support for polymorphism by allowing schemas to be discriminated based on the value of a specific property. This is particularly useful when working with inheritance hierarchies in object-oriented programming.
OpenAPI Specification:
The Discriminator Object is composed of the following fields:
propertyName (string, REQUIRED) - The name of the property in the payload that will hold the discriminator valuemapping (map of strings) - An object to hold mappings between payload values and schema names or references
Example:
See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.Discriminator
(Discriminator copyFrom) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionaddMapping
(String key, String value) Adds one or more values to themapping property.copy()
Make a deep copy of this object.<T> T
Generic property getter.Bean property getter:mapping .Bean property getter:propertyName .keySet()
Returns all the keys on this element.Generic property setter.setMapping
(Map<String, String> value) Bean property setter:mapping .setPropertyName
(String value) Bean property setter:propertyName .strict()
Sets strict mode on this bean.Sets strict mode on this bean.
-
Constructor Details
-
Discriminator
public Discriminator()Default constructor. -
Discriminator
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.
-
getPropertyName
Bean property getter:propertyName .A short description of the target documentation.
- Returns:
- The property value, or
null if it is not set.
-
setPropertyName
Bean property setter:propertyName .A short description of the target documentation.
- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object
-
getMapping
Bean property getter:mapping .The URL for the target documentation.
- Returns:
- The property value, or
null if it is not set.
-
setMapping
Bean property setter:mapping .The URL for the target documentation.
- Parameters:
value
- The new value for this property.
Property value is required.
URIs defined byUriResolver
can be used for values.
Can benull to unset the property.- Returns:
- This object
-
addMapping
Adds one or more values to themapping property.- Parameters:
key
- The key. Must not benull .value
- The value. 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 .
-
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
-