Package io.micronaut.openapi.visitor
Class SchemaUtils
java.lang.Object
io.micronaut.openapi.visitor.SchemaUtils
Some schema util methods.
- Since:
- 4.5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final io.swagger.v3.oas.models.media.Schema<?>static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Method Summary
Modifier and TypeMethodDescriptionstatic io.swagger.v3.oas.models.media.Schema<?>appendSchema(io.swagger.v3.oas.models.media.Schema<?> s1, io.swagger.v3.oas.models.media.Schema<?> s2) static io.swagger.v3.oas.models.media.Schema<?>appendSchema(io.swagger.v3.oas.models.media.Schema<?> s1, io.swagger.v3.oas.models.media.Schema<?> s2, boolean withBlocks, boolean withErase) static io.swagger.v3.oas.models.media.ArraySchemaarraySchema(io.swagger.v3.oas.models.media.Schema<?> schema) static voidcopyOpenApi(io.swagger.v3.oas.models.OpenAPI to, io.swagger.v3.oas.models.OpenAPI from, boolean replace) Copy information from oneOpenAPIobject to another.static io.swagger.v3.oas.models.media.ComposedSchemastatic io.swagger.v3.oas.models.media.Schemastatic io.swagger.v3.oas.models.OperationgetOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem, io.micronaut.http.HttpMethod httpMethod) static io.swagger.v3.oas.models.media.Schema<?>getSchemaByRef(io.swagger.v3.oas.models.media.Schema<?> schema, io.swagger.v3.oas.models.OpenAPI openApi) static io.swagger.v3.oas.models.media.Schema<?>getSchemaByRef(String schemaRef, io.swagger.v3.oas.models.OpenAPI openApi) static StringgetType(io.swagger.v3.oas.models.media.Schema<?> schema) static StringgetType(String type, Collection<String> types) static booleanisArraySchema(io.swagger.v3.oas.models.media.Schema<?> schema, io.swagger.v3.oas.models.OpenAPI openApi) static booleanisEmptySchema(io.swagger.v3.oas.models.media.Schema<?> schema) static booleanisEquals(io.swagger.v3.oas.models.media.Schema<?> s1, io.swagger.v3.oas.models.media.Schema<?> s2) static booleanisEquals(List<io.swagger.v3.oas.models.media.Schema> l1, List<io.swagger.v3.oas.models.media.Schema> l2) static booleanisEquals(Map<String, io.swagger.v3.oas.models.media.Schema> m1, Map<String, io.swagger.v3.oas.models.media.Schema> m2) static booleanisEqualsExamples(List<?> l1, List<?> l2) static booleanisIgnoredHeader(String headerName) static booleanisObjectsEqual(Object o1, Object o2) static io.swagger.v3.oas.models.responses.ApiResponsemergeApiResponse(io.swagger.v3.oas.models.responses.ApiResponse ar1, io.swagger.v3.oas.models.responses.ApiResponse ar2) static io.swagger.v3.oas.models.media.ContentmergeContent(io.swagger.v3.oas.models.media.Content c1, io.swagger.v3.oas.models.media.Content c2) static io.swagger.v3.oas.models.headers.HeadermergeHeader(io.swagger.v3.oas.models.headers.Header h1, io.swagger.v3.oas.models.headers.Header h2) static io.swagger.v3.oas.models.links.LinkmergeLink(io.swagger.v3.oas.models.links.Link l1, io.swagger.v3.oas.models.links.Link l2) static io.swagger.v3.oas.models.OperationmergeOperations(io.swagger.v3.oas.models.Operation op1, io.swagger.v3.oas.models.Operation op2) static io.swagger.v3.oas.models.parameters.ParametermergeParameter(io.swagger.v3.oas.models.parameters.Parameter p1, io.swagger.v3.oas.models.parameters.Parameter p2) static io.swagger.v3.oas.models.parameters.RequestBodymergeRequestBody(io.swagger.v3.oas.models.parameters.RequestBody rb1, io.swagger.v3.oas.models.parameters.RequestBody rb2) static io.swagger.v3.oas.models.media.Schema<?>mergeSchema(io.swagger.v3.oas.models.media.Schema<?> s1, io.swagger.v3.oas.models.media.Schema<?> s2) static StringprependIfMissing(String str, String prefix) static voidprocessExtensions(Map<String, Object> map, io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.Extension> extension) resolveSchemas(io.swagger.v3.oas.models.OpenAPI openApi) static Stringstatic voidsetAllowableValues(io.swagger.v3.oas.models.media.Schema schema, String[] allowableValues, io.micronaut.inject.ast.Element element, String elType, String elFormat, io.micronaut.inject.visitor.VisitorContext context) static io.swagger.v3.oas.models.media.SchemasetNullable(io.swagger.v3.oas.models.media.Schema<?> schema) static io.swagger.v3.oas.models.media.SchemasetNullable(Boolean value, io.swagger.v3.oas.models.media.Schema<?> schema) static voidsetOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem, io.micronaut.http.HttpMethod httpMethod, io.swagger.v3.oas.models.Operation operation) static <T extends io.swagger.v3.oas.models.media.Schema>
TsetSpecVersion(T schema)
-
Field Details
-
PREFIX_X
- See Also:
-
COMPONENTS_CALLBACKS_PREFIX
- See Also:
-
COMPONENTS_SCHEMAS_PREFIX
- See Also:
-
TYPE_NULL
- See Also:
-
TYPE_OBJECT
- See Also:
-
TYPE_ARRAY
- See Also:
-
TYPE_STRING
- See Also:
-
TYPE_INTEGER
- See Also:
-
TYPE_NUMBER
- See Also:
-
TYPE_BOOLEAN
- See Also:
-
EMPTY_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_SCHEMA -
EMPTY_ARBITRARY_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_ARBITRARY_SCHEMA -
EMPTY_ARRAY_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_ARRAY_SCHEMA -
EMPTY_BINARY_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BINARY_SCHEMA -
EMPTY_BOOLEAN_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BOOLEAN_SCHEMA -
EMPTY_BYTE_ARRAY_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BYTE_ARRAY_SCHEMA -
EMPTY_COMPOSED_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_COMPOSED_SCHEMA -
EMPTY_DATE_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_DATE_SCHEMA -
EMPTY_DATE_TIME_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_DATE_TIME_SCHEMA -
EMPTY_EMAIL_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_EMAIL_SCHEMA -
EMPTY_FILE_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_FILE_SCHEMA -
EMPTY_INTEGER_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_INTEGER_SCHEMA -
EMPTY_JSON_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_JSON_SCHEMA -
EMPTY_MAP_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_MAP_SCHEMA -
EMPTY_NUMBER_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_NUMBER_SCHEMA -
EMPTY_OBJECT_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_OBJECT_SCHEMA -
EMPTY_PASSWORD_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_PASSWORD_SCHEMA -
EMPTY_STRING_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_STRING_SCHEMA -
EMPTY_UUID_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_UUID_SCHEMA
-
-
Method Details
-
isArraySchema
public static boolean isArraySchema(io.swagger.v3.oas.models.media.Schema<?> schema, io.swagger.v3.oas.models.OpenAPI openApi) -
isEmptySchema
public static boolean isEmptySchema(io.swagger.v3.oas.models.media.Schema<?> schema) -
processExtensions
-
prependIfMissing
-
resolveSchemas
-
setSpecVersion
public static <T extends io.swagger.v3.oas.models.media.Schema> T setSpecVersion(T schema) -
createSchema
public static io.swagger.v3.oas.models.media.Schema createSchema() -
createComposedSchema
public static io.swagger.v3.oas.models.media.ComposedSchema createComposedSchema() -
arraySchema
public static io.swagger.v3.oas.models.media.ArraySchema arraySchema(io.swagger.v3.oas.models.media.Schema<?> schema) -
schemaRef
-
getOperationOnPathItem
public static io.swagger.v3.oas.models.Operation getOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem, io.micronaut.http.HttpMethod httpMethod) -
setOperationOnPathItem
public static void setOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem, io.micronaut.http.HttpMethod httpMethod, io.swagger.v3.oas.models.Operation operation) -
mergeOperations
public static io.swagger.v3.oas.models.Operation mergeOperations(io.swagger.v3.oas.models.Operation op1, io.swagger.v3.oas.models.Operation op2) -
mergeApiResponse
public static io.swagger.v3.oas.models.responses.ApiResponse mergeApiResponse(io.swagger.v3.oas.models.responses.ApiResponse ar1, io.swagger.v3.oas.models.responses.ApiResponse ar2) -
mergeLink
public static io.swagger.v3.oas.models.links.Link mergeLink(io.swagger.v3.oas.models.links.Link l1, io.swagger.v3.oas.models.links.Link l2) -
mergeHeader
public static io.swagger.v3.oas.models.headers.Header mergeHeader(io.swagger.v3.oas.models.headers.Header h1, io.swagger.v3.oas.models.headers.Header h2) -
mergeParameter
public static io.swagger.v3.oas.models.parameters.Parameter mergeParameter(io.swagger.v3.oas.models.parameters.Parameter p1, io.swagger.v3.oas.models.parameters.Parameter p2) -
mergeRequestBody
public static io.swagger.v3.oas.models.parameters.RequestBody mergeRequestBody(io.swagger.v3.oas.models.parameters.RequestBody rb1, io.swagger.v3.oas.models.parameters.RequestBody rb2) -
mergeContent
public static io.swagger.v3.oas.models.media.Content mergeContent(io.swagger.v3.oas.models.media.Content c1, io.swagger.v3.oas.models.media.Content c2) -
mergeSchema
public static io.swagger.v3.oas.models.media.Schema<?> mergeSchema(io.swagger.v3.oas.models.media.Schema<?> s1, io.swagger.v3.oas.models.media.Schema<?> s2) -
appendSchema
public static io.swagger.v3.oas.models.media.Schema<?> appendSchema(io.swagger.v3.oas.models.media.Schema<?> s1, io.swagger.v3.oas.models.media.Schema<?> s2) -
appendSchema
public static io.swagger.v3.oas.models.media.Schema<?> appendSchema(io.swagger.v3.oas.models.media.Schema<?> s1, io.swagger.v3.oas.models.media.Schema<?> s2, boolean withBlocks, boolean withErase) -
copyOpenApi
public static void copyOpenApi(io.swagger.v3.oas.models.OpenAPI to, io.swagger.v3.oas.models.OpenAPI from, boolean replace) Copy information from oneOpenAPIobject to another.- Parameters:
to- TheOpenAPIobject to copy tofrom- TheOpenAPIobject to copy fromreplace- replace existed elements or append
-
isIgnoredHeader
-
setNullable
public static io.swagger.v3.oas.models.media.Schema setNullable(io.swagger.v3.oas.models.media.Schema<?> schema) -
setNullable
public static io.swagger.v3.oas.models.media.Schema setNullable(Boolean value, io.swagger.v3.oas.models.media.Schema<?> schema) -
getType
-
getType
-
setAllowableValues
-
getSchemaByRef
public static io.swagger.v3.oas.models.media.Schema<?> getSchemaByRef(io.swagger.v3.oas.models.media.Schema<?> schema, io.swagger.v3.oas.models.OpenAPI openApi) -
getSchemaByRef
public static io.swagger.v3.oas.models.media.Schema<?> getSchemaByRef(String schemaRef, io.swagger.v3.oas.models.OpenAPI openApi) -
isEquals
public static boolean isEquals(io.swagger.v3.oas.models.media.Schema<?> s1, io.swagger.v3.oas.models.media.Schema<?> s2) -
isObjectsEqual
-
isEquals
-
isEqualsExamples
-
isEquals
-