Package org.openl.rules.openapi.impl
Class OpenLOpenAPIUtils
- java.lang.Object
-
- org.openl.rules.openapi.impl.OpenLOpenAPIUtils
-
public class OpenLOpenAPIUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringAPPLICATION_JSONstatic intMIN_PARAMETERS_COUNTstatic StringTEXT_PLAIN
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancheckVariations(io.swagger.v3.oas.models.OpenAPI openAPI, Set<String> variationsSchemasName)static Map<String,Map<String,Integer>>collectPathsWithParams(io.swagger.v3.oas.models.Paths paths, OpenAPIRefResolver openAPIRefResolver)static ParameterModelextractParameter(Map.Entry<String,io.swagger.v3.oas.models.media.Schema> property, OpenAPIRefResolver openAPIRefResolver)static List<InputParameter>extractParameters(OpenAPIRefResolver openAPIRefResolver, Set<String> refsToExpand, io.swagger.v3.oas.models.PathItem pathItem, Map.Entry<io.swagger.v3.oas.models.PathItem.HttpMethod,io.swagger.v3.oas.models.Operation> operationEntry)static Map<String,io.swagger.v3.oas.models.media.Schema>getAllFields(OpenAPIRefResolver openAPIRefResolver, io.swagger.v3.oas.models.media.ComposedSchema cs)static Map<org.apache.commons.lang3.tuple.Pair<String,io.swagger.v3.oas.models.PathItem.HttpMethod>,Set<String>>getAllUsedRefResponses(io.swagger.v3.oas.models.Paths paths, OpenAPIRefResolver openAPIRefResolver)static Map<String,Integer>getAllUsedSchemaRefs(io.swagger.v3.oas.models.Paths paths, OpenAPIRefResolver openAPIRefResolver)static List<io.swagger.v3.oas.models.media.Schema>getInterfaces(io.swagger.v3.oas.models.media.ComposedSchema composed)static MediaTypeInfogetMediaType(io.swagger.v3.oas.models.media.Content content)static io.swagger.v3.parser.core.models.ParseOptionsgetParseOptions()static Map<String,Set<String>>getRefsInProperties(io.swagger.v3.oas.models.OpenAPI openAPI, OpenAPIRefResolver openAPIRefResolver)static io.swagger.v3.oas.models.responses.ApiResponsegetResponse(OpenAPIRefResolver openAPIRefResolver, io.swagger.v3.oas.models.responses.ApiResponses apiResponses)static Map<String,io.swagger.v3.oas.models.media.Schema>getSchemas(io.swagger.v3.oas.models.OpenAPI openAPI)static Set<String>getUnusedSchemaRefs(io.swagger.v3.oas.models.OpenAPI openAPI, Iterable<String> usedRefs)static io.swagger.v3.oas.models.media.Schema<?>getUsedSchemaInResponse(OpenAPIRefResolver openAPIRefResolver, io.swagger.v3.oas.models.Operation operation)static StringnormalizeName(String originalName)static <T> Tresolve(OpenAPIRefResolver openAPIRefResolver, T obj, Function<T,String> getRefFuc)static ObjectresolveByRef(OpenAPIRefResolver openAPIRefResolver, String ref)static Set<String>visitSchema(OpenAPIRefResolver openAPIRefResolver, io.swagger.v3.oas.models.media.Schema<?> schema, boolean visitInterfaces, boolean visitProperties)
-
-
-
Field Detail
-
APPLICATION_JSON
public static final String APPLICATION_JSON
- See Also:
- Constant Field Values
-
TEXT_PLAIN
public static final String TEXT_PLAIN
- See Also:
- Constant Field Values
-
MIN_PARAMETERS_COUNT
public static final int MIN_PARAMETERS_COUNT
- See Also:
- Constant Field Values
-
-
Method Detail
-
resolve
public static <T> T resolve(OpenAPIRefResolver openAPIRefResolver, T obj, Function<T,String> getRefFuc)
-
resolveByRef
public static Object resolveByRef(OpenAPIRefResolver openAPIRefResolver, String ref)
-
getParseOptions
public static io.swagger.v3.parser.core.models.ParseOptions getParseOptions()
-
getUnusedSchemaRefs
public static Set<String> getUnusedSchemaRefs(io.swagger.v3.oas.models.OpenAPI openAPI, Iterable<String> usedRefs)
-
getUsedSchemaInResponse
public static io.swagger.v3.oas.models.media.Schema<?> getUsedSchemaInResponse(OpenAPIRefResolver openAPIRefResolver, io.swagger.v3.oas.models.Operation operation)
-
getResponse
public static io.swagger.v3.oas.models.responses.ApiResponse getResponse(OpenAPIRefResolver openAPIRefResolver, io.swagger.v3.oas.models.responses.ApiResponses apiResponses)
-
getMediaType
public static MediaTypeInfo getMediaType(io.swagger.v3.oas.models.media.Content content)
-
getAllUsedSchemaRefs
public static Map<String,Integer> getAllUsedSchemaRefs(io.swagger.v3.oas.models.Paths paths, OpenAPIRefResolver openAPIRefResolver)
-
collectPathsWithParams
public static Map<String,Map<String,Integer>> collectPathsWithParams(io.swagger.v3.oas.models.Paths paths, OpenAPIRefResolver openAPIRefResolver)
-
getAllUsedRefResponses
public static Map<org.apache.commons.lang3.tuple.Pair<String,io.swagger.v3.oas.models.PathItem.HttpMethod>,Set<String>> getAllUsedRefResponses(io.swagger.v3.oas.models.Paths paths, OpenAPIRefResolver openAPIRefResolver)
-
visitSchema
public static Set<String> visitSchema(OpenAPIRefResolver openAPIRefResolver, io.swagger.v3.oas.models.media.Schema<?> schema, boolean visitInterfaces, boolean visitProperties)
-
getSchemas
public static Map<String,io.swagger.v3.oas.models.media.Schema> getSchemas(io.swagger.v3.oas.models.OpenAPI openAPI)
-
getAllFields
public static Map<String,io.swagger.v3.oas.models.media.Schema> getAllFields(OpenAPIRefResolver openAPIRefResolver, io.swagger.v3.oas.models.media.ComposedSchema cs)
-
getRefsInProperties
public static Map<String,Set<String>> getRefsInProperties(io.swagger.v3.oas.models.OpenAPI openAPI, OpenAPIRefResolver openAPIRefResolver)
-
getInterfaces
public static List<io.swagger.v3.oas.models.media.Schema> getInterfaces(io.swagger.v3.oas.models.media.ComposedSchema composed)
-
extractParameters
public static List<InputParameter> extractParameters(OpenAPIRefResolver openAPIRefResolver, Set<String> refsToExpand, io.swagger.v3.oas.models.PathItem pathItem, Map.Entry<io.swagger.v3.oas.models.PathItem.HttpMethod,io.swagger.v3.oas.models.Operation> operationEntry)
-
extractParameter
public static ParameterModel extractParameter(Map.Entry<String,io.swagger.v3.oas.models.media.Schema> property, OpenAPIRefResolver openAPIRefResolver)
-
-