public class ModelUtil extends Object
| Modifier and Type | Method and Description |
|---|---|
static <V> Map<String,V> |
add(String key,
V value,
Map<String,V> map,
Supplier<Map<String,V>> factory) |
static <V> List<V> |
add(V value,
List<V> list,
Supplier<List<V>> factory) |
static void |
addTag(org.eclipse.microprofile.openapi.models.OpenAPI openApi,
org.eclipse.microprofile.openapi.models.tags.Tag tag)
Adds a
Tag to the OpenAPI model. |
static org.eclipse.microprofile.openapi.models.Components |
components(org.eclipse.microprofile.openapi.models.OpenAPI openApi)
Gets the
Components from the OAI model. |
static <T> T |
getComponent(org.eclipse.microprofile.openapi.models.OpenAPI openApi,
String ref)
Gets the component type specified by the given `ref` from the OpenAPI model.
|
static List<org.eclipse.microprofile.openapi.models.media.Schema> |
getParameterSchemas(org.eclipse.microprofile.openapi.models.parameters.Parameter parameter)
Returns the list of
Schemas defined for the given Parameter. |
static String |
nameFromRef(String ref)
Returns the name component of the ref.
|
static boolean |
parameterHasSchema(org.eclipse.microprofile.openapi.models.parameters.Parameter parameter)
Returns true only if the given
Parameter has a schema defined
for it. |
static org.eclipse.microprofile.openapi.models.Paths |
paths(org.eclipse.microprofile.openapi.models.OpenAPI openApi)
Gets the
Paths from the OAI model. |
static <V> void |
remove(List<V> list,
V value) |
static <V> void |
remove(Map<String,V> map,
String key) |
static <V> List<V> |
replace(List<V> modified,
UnaryOperator<List<V>> factory) |
static <V> Map<String,V> |
replace(Map<String,V> modified,
UnaryOperator<Map<String,V>> factory) |
static boolean |
requestBodyHasSchema(org.eclipse.microprofile.openapi.models.parameters.RequestBody requestBody)
Returns true only if the given
RequestBody has a schema defined
for it. |
static org.eclipse.microprofile.openapi.models.responses.APIResponses |
responses(org.eclipse.microprofile.openapi.models.Operation operation)
Gets the
APIResponses child model from the given operation. |
static void |
setParameterSchema(org.eclipse.microprofile.openapi.models.parameters.Parameter parameter,
org.eclipse.microprofile.openapi.models.media.Schema schema)
Sets the given
Schema on the given Parameter. |
static void |
setRequestBodySchema(org.eclipse.microprofile.openapi.models.parameters.RequestBody requestBody,
org.eclipse.microprofile.openapi.models.media.Schema schema,
String[] mediaTypes)
Sets the given
Schema on the given RequestBody. |
static <V> List<V> |
unmodifiableList(List<V> list) |
static <V> Map<String,V> |
unmodifiableMap(Map<String,V> map) |
public static void addTag(org.eclipse.microprofile.openapi.models.OpenAPI openApi,
org.eclipse.microprofile.openapi.models.tags.Tag tag)
Tag to the OpenAPI model. If a tag having the same
name already exists in the model, the tags' attributes are merged, with the
new tag's attributes overriding the value of any attributes specified on
both.openApi - the OpenAPI modeltag - a new Tag to addpublic static org.eclipse.microprofile.openapi.models.Components components(org.eclipse.microprofile.openapi.models.OpenAPI openApi)
Components from the OAI model. If it doesn't exist, creates it.openApi - OpenAPIpublic static <T> T getComponent(org.eclipse.microprofile.openapi.models.OpenAPI openApi,
String ref)
T - the type of the component map's entry valuesopenApi - containing OpenAPI modelref - reference path to retrievepublic static org.eclipse.microprofile.openapi.models.Paths paths(org.eclipse.microprofile.openapi.models.OpenAPI openApi)
Paths from the OAI model. If it doesn't exist, creates it.openApi - OpenAPIpublic static org.eclipse.microprofile.openapi.models.responses.APIResponses responses(org.eclipse.microprofile.openapi.models.Operation operation)
APIResponses child model from the given operation. If it's null
then it will be created and returned.operation - Operationpublic static boolean parameterHasSchema(org.eclipse.microprofile.openapi.models.parameters.Parameter parameter)
Parameter has a schema defined
for it. A schema can be defined either via the parameter's "schema"
property, or any "content.*.schema" property.parameter - Parameterpublic static List<org.eclipse.microprofile.openapi.models.media.Schema> getParameterSchemas(org.eclipse.microprofile.openapi.models.parameters.Parameter parameter)
Schemas defined for the given Parameter.
A schema can be defined either via the parameter's "schema" property, or any
"content.*.schema" property.parameter - Parameterpublic static void setParameterSchema(org.eclipse.microprofile.openapi.models.parameters.Parameter parameter,
org.eclipse.microprofile.openapi.models.media.Schema schema)
Schema on the given Parameter. This is tricky
because the paramater may EITHER have a schema property or it may have a
Content child which itself has zero or more MediaType children
which will contain the Schema.
The OpenAPI specification requires that a parameter have *either* a schema
or a content, but not both.parameter - Parameterschema - Schemapublic static boolean requestBodyHasSchema(org.eclipse.microprofile.openapi.models.parameters.RequestBody requestBody)
RequestBody has a schema defined
for it. A schema would be found within the request body's Content/MediaType
children.requestBody - RequestBodypublic static void setRequestBodySchema(org.eclipse.microprofile.openapi.models.parameters.RequestBody requestBody,
org.eclipse.microprofile.openapi.models.media.Schema schema,
String[] mediaTypes)
Schema on the given RequestBody.requestBody - RequestBodyschema - SchemamediaTypes - String arraypublic static String nameFromRef(String ref)
ref - Stringpublic static <V> Map<String,V> replace(Map<String,V> modified, UnaryOperator<Map<String,V>> factory)
public static <V> Map<String,V> add(String key, V value, Map<String,V> map, Supplier<Map<String,V>> factory)
public static <V> List<V> replace(List<V> modified, UnaryOperator<List<V>> factory)
public static <V> void remove(List<V> list, V value)
Copyright © 2018–2021. All rights reserved.