Class SchemaInfo
These types can be objects, but also primitives and arrays. This object is based on the JSON Schema Specification Draft 4 and uses a predefined subset of it. On top of this subset, there are extensions provided by this specification to allow for more complete documentation.
Further information about the properties can be found in JSON Schema Core and JSON Schema Validation. Unless stated otherwise, the property definitions follow the JSON Schema specification as referenced here.
Example:
See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionBean property appender:allOf .Bean property appender:enum .addProperty
(String key, SchemaInfo value) Bean property appender:properties .addRequiredProperties
(String... value) Bean property appender:requiredProperties .copy()
Make a deep copy of this object.<T> T
Generic property getter.Bean property getter:additionalProperties .getAllOf()
Bean property getter:allOf .Bean property getter:default .Bean property getter:description .Bean property getter:discriminator .getEnum()
Bean property getter:enum .Bean property getter:example .Bean property getter:exclusiveMaximum .Bean property getter:exclusiveMinimum .Bean property getter:externalDocs .Bean property getter:format .getItems()
Bean property getter:items .Bean property getter:maximum .Bean property getter:maxItems .Bean property getter:maxLength .Bean property getter:maxProperties .Bean property getter:minimum .Bean property getter:minItems .Bean property getter:minLength .Bean property getter:minProperties .Bean property getter:multipleOf .Bean property getter:pattern .Bean property getter:properties .Bean property getter:readOnly .getRef()
Bean property getter:$ref .Bean property getter:required .Bean property getter:requiredProperties .getTitle()
Bean property getter:title .getType()
Bean property getter:type .Bean property getter:uniqueItems .getXml()
Bean property getter:xml .keySet()
Returns all the keys on this element.resolveRefs
(Swagger swagger, Deque<String> refStack, int maxDepth) Resolves any"$ref" attributes in this element.Generic property setter.Bean property setter:additionalProperties .Bean property fluent setter:allOf .setAllOf
(Collection<Object> value) Bean property setter:allOf .setDefault
(Object value) Bean property setter:default .setDescription
(String value) Bean property setter:description .setDiscriminator
(String value) Bean property setter:discriminator .Bean property fluent setter:enum .setEnum
(Collection<Object> value) Bean property setter:enum .setExample
(Object value) Bean property setter:example .setExclusiveMaximum
(Boolean value) Bean property setter:exclusiveMaximum .setExclusiveMinimum
(Boolean value) Bean property setter:exclusiveMinimum .Bean property setter:externalDocs .Bean property setter:format .Bean property setter:items .setMaximum
(Number value) Bean property setter:maximum .setMaxItems
(Integer value) Bean property setter:maxItems .setMaxLength
(Integer value) Bean property setter:maxLength .setMaxProperties
(Integer value) Bean property setter:maxProperties .setMinimum
(Number value) Bean property setter:minimum .setMinItems
(Integer value) Bean property setter:minItems .setMinLength
(Integer value) Bean property setter:minLength .setMinProperties
(Integer value) Bean property setter:minProperties .setMultipleOf
(Number value) Bean property setter:multipleOf .setPattern
(String value) Bean property setter:pattern .setProperties
(Map<String, SchemaInfo> value) Bean property setter:properties .setReadOnly
(Boolean value) Bean property setter:readOnly .Bean property setter:$ref .setRequired
(Boolean value) Bean property setter:required .setRequiredProperties
(String... value) Bean property fluent setter:requiredProperties .setRequiredProperties
(Collection<String> value) Bean property setter:requiredProperties .Bean property setter:title .Bean property setter:type .setUniqueItems
(Boolean value) Bean property setter:uniqueItems .Bean property setter:xml .
-
Constructor Details
-
SchemaInfo
public SchemaInfo()Default constructor. -
SchemaInfo
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.
-
getAdditionalProperties
Bean property getter:additionalProperties .- Returns:
- The property value, or
null if it is not set.
-
setAdditionalProperties
Bean property setter:additionalProperties .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getAllOf
Bean property getter:allOf .- Returns:
- The property value, or
null if it is not set.
-
setAllOf
Bean property setter:allOf .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
addAllOf
Bean property appender:allOf .- Parameters:
values
- The values to add to this property.
Ignored ifnull .- Returns:
- This object.
-
setAllOf
Bean property fluent setter:allOf .- Parameters:
value
- The new value for this property.
Strings can contains JSON arrays.
Valid types:- Returns:
- This object.
-
getDefault
Bean property getter:default .Unlike JSON Schema, the value MUST conform to the defined type for the Schema Object.
- Returns:
- The property value, or
null if it is not set.
-
setDefault
Bean property setter:default .Unlike JSON Schema, the value MUST conform to the defined type for the Schema Object.
- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getDescription
Bean property getter:description .- Returns:
- The property value, or
null if it is not set.
-
setDescription
Bean property setter:description .- Parameters:
value
- The new value for this property.
GFM syntax can be used for rich text representation.
Can benull to unset the property.- Returns:
- This object.
-
getDiscriminator
Bean property getter:discriminator .- Returns:
- The property value, or
null if it is not set.
-
setDiscriminator
Bean property setter:discriminator .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getEnum
Bean property getter:enum .- Returns:
- The property value, or
null if it is not set.
-
setEnum
Bean property setter:enum .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
addEnum
Bean property appender:enum .- Parameters:
value
- The values to add to this property.
Ignored ifnull .- Returns:
- This object.
-
setEnum
Bean property fluent setter:enum .- Parameters:
value
- The new value for this property.
Strings can be JSON arrays.- Returns:
- This object.
-
getExample
Bean property getter:example .- Returns:
- The property value, or
null if it is not set.
-
setExample
Bean property setter:example .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getExclusiveMaximum
Bean property getter:exclusiveMaximum .- Returns:
- The property value, or
null if it is not set.
-
setExclusiveMaximum
Bean property setter:exclusiveMaximum .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getExclusiveMinimum
Bean property getter:exclusiveMinimum .- Returns:
- The property value, or
null if it is not set.
-
setExclusiveMinimum
Bean property setter:exclusiveMinimum .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getExternalDocs
Bean property getter:externalDocs .- Returns:
- The property value, or
null if it is not set.
-
setExternalDocs
Bean property setter:externalDocs .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getFormat
Bean property getter:format .- Returns:
- The property value, or
null if it is not set.
-
setFormat
Bean property setter:format .- Parameters:
value
- The new value for this property.
Can benull to unset the property.
Formats defined by the OAS include:"int32" "int64" "float" "double" "byte" "binary" "date" "date-time" "password"
- Returns:
- This object.
-
getItems
Bean property getter:items .- Returns:
- The property value, or
null if it is not set.
-
setItems
Bean property setter:items .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getMaximum
Bean property getter:maximum .- Returns:
- The property value, or
null if it is not set.
-
setMaximum
Bean property setter:maximum .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getMaxItems
Bean property getter:maxItems .- Returns:
- The property value, or
null if it is not set.
-
setMaxItems
Bean property setter:maxItems .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getMaxLength
Bean property getter:maxLength .- Returns:
- The property value, or
null if it is not set.
-
setMaxLength
Bean property setter:maxLength .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getMaxProperties
Bean property getter:maxProperties .- Returns:
- The property value, or
null if it is not set.
-
setMaxProperties
Bean property setter:maxProperties .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getMinimum
Bean property getter:minimum .- Returns:
- The property value, or
null if it is not set.
-
setMinimum
Bean property setter:minimum .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getMinItems
Bean property getter:minItems .- Returns:
- The property value, or
null if it is not set.
-
setMinItems
Bean property setter:minItems .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getMinLength
Bean property getter:minLength .- Returns:
- The property value, or
null if it is not set.
-
setMinLength
Bean property setter:minLength .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getMinProperties
Bean property getter:minProperties .- Returns:
- The property value, or
null if it is not set.
-
setMinProperties
Bean property setter:minProperties .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getMultipleOf
Bean property getter:multipleOf .- Returns:
- The property value, or
null if it is not set.
-
setMultipleOf
Bean property setter:multipleOf .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getPattern
Bean property getter:pattern .- Returns:
- The property value, or
null if it is not set.
-
setPattern
Bean property setter:pattern .- Parameters:
value
- The new value for this property.
This string SHOULD be a valid regular expression.
Can benull to unset the property.- Returns:
- This object.
-
getProperties
Bean property getter:properties .- Returns:
- The property value, or
null if it is not set.
-
setProperties
Bean property setter:properties .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
addProperty
Bean property appender:properties .- Parameters:
key
- The property key.value
- The property value.- Returns:
- This object.
-
getReadOnly
Bean property getter:readOnly .- Returns:
- The property value, or
null if it is not set.
-
setReadOnly
Bean property setter:readOnly .- 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.
-
getRequired
Bean property getter:required .- Returns:
- The property value, or
null if it is not set.
-
setRequired
Bean property setter:required .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getRequiredProperties
Bean property getter:requiredProperties .The list of required properties.
- Returns:
- The property value, or
null if it is not set.
-
setRequiredProperties
Bean property setter:requiredProperties .The list of required properties.
- Parameters:
value
- The new value for this property.
Valid values:"http" "https" "ws" "wss"
Can benull to unset the property.- Returns:
- This object.
-
addRequiredProperties
Bean property appender:requiredProperties .The list of required properties.
- Parameters:
value
- The values to add to this property.
Ignored ifnull .- Returns:
- This object.
-
setRequiredProperties
Bean property fluent setter:requiredProperties .- Parameters:
value
- The new value for this property.- Returns:
- This object.
-
getTitle
Bean property getter:title .- Returns:
- The property value, or
null if it is not set.
-
setTitle
Bean property setter:title .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getType
Bean property getter:type .- Returns:
- The property value, or
null if it is not set.
-
setType
Bean property setter:type .- Parameters:
value
- The new value for this property.
Can benull to unset the property.
Possible values include:"object" "string" "number" "integer" "boolean" "array" "file"
- Returns:
- This object.
-
getUniqueItems
Bean property getter:uniqueItems .- Returns:
- The property value, or
null if it is not set.
-
setUniqueItems
Bean property setter:uniqueItems .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
getXml
Bean property getter:xml .- Returns:
- The property value, or
null if it is not set.
-
setXml
Bean property setter:xml .- Parameters:
value
- The new value for this property.
Can benull to unset the property.- Returns:
- This object.
-
get
Description copied from class:SwaggerElement
Generic property getter.Can be used to retrieve non-standard Swagger fields such as
"$ref" .- Overrides:
get
in classSwaggerElement
- 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:SwaggerElement
Generic property setter.Can be used to set non-standard Swagger fields such as
"$ref" .- Overrides:
set
in classSwaggerElement
- Parameters:
property
- The property name to set.value
- The new value for the property.- Returns:
- This object.
-
keySet
Description copied from class:SwaggerElement
Returns all the keys on this element.- Overrides:
keySet
in classSwaggerElement
- Returns:
- All the keys on this element.
Nevernull .
-
resolveRefs
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.
-