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 value
- mapping (map of strings) - An object to hold mappings between payload values and schema names or references
Example:
   
   
See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionDefault constructor.Discriminator(Discriminator copyFrom) Copy constructor.
- 
Method SummaryModifier and TypeMethodDescriptionaddMapping(String key, String value) Adds one or more values to themapping property.copy()Make a deep copy of this object.<T> TGeneric 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- 
Discriminatorpublic Discriminator()Default constructor.
- 
DiscriminatorCopy constructor.- Parameters:
- copyFrom- The object to copy.
 
 
- 
- 
Method Details- 
copyMake a deep copy of this object.- Returns:
- A deep copy of this object.
 
- 
getPropertyNameBean property getter:propertyName .A short description of the target documentation. - Returns:
- The property value, or null if it is not set.
 
- 
setPropertyNameBean property setter:propertyName .A short description of the target documentation. - Parameters:
- value- The new value for this property.
 Can be- null to unset the property.
- Returns:
- This object
 
- 
getMappingBean property getter:mapping .The URL for the target documentation. - Returns:
- The property value, or null if it is not set.
 
- 
setMappingBean property setter:mapping .The URL for the target documentation. - Parameters:
- value- The new value for this property.
 Property value is required.
 URIs defined by- UriResolvercan be used for values.
 Can be- null to unset the property.
- Returns:
- This object
 
- 
addMappingAdds one or more values to themapping property.- Parameters:
- key- The key. Must not be- null .
- value- The value. Must not be- null .
- Returns:
- This object
 
- 
getDescription copied from class:OpenApiElementGeneric property getter.Can be used to retrieve non-standard Swagger fields such as "$ref" .- Overrides:
- getin 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.
 
- 
setDescription copied from class:OpenApiElementGeneric property setter.Can be used to set non-standard Swagger fields such as "$ref" .- Overrides:
- setin class- OpenApiElement
- Parameters:
- property- The property name to set. Must not be- null .
- value- The new value for the property.
- Returns:
- This object
 
- 
keySetDescription copied from class:OpenApiElementReturns all the keys on this element.- Overrides:
- keySetin class- OpenApiElement
- Returns:
- All the keys on this element.
   
 Nevernull .
 
- 
strictDescription copied from class:OpenApiElementSets strict mode on this bean.- Overrides:
- strictin class- OpenApiElement
- Returns:
- This object
 
- 
strictDescription copied from class:OpenApiElementSets strict mode on this bean.- Overrides:
- strictin class- OpenApiElement
- Parameters:
- value- The new value for this property.
 Non-boolean values will be converted to boolean using- Boolean..- valueOf (value.toString())
 Can be- null (interpreted as- false ).
- Returns:
- This object
 
 
-