Package io.micronaut.openapi.visitor
Class Utils
java.lang.Object
io.micronaut.openapi.visitor.Utils
Some util methods.
- Since:
- 4.4.0
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidclean()static <T> List<T>findAndRemoveDuplicates(List<T> elements, BiPredicate<T, T> predicate) Find and remove duplicates in lists.static Map<String,List<EndpointInfo>> static JavadocParserstatic com.fasterxml.jackson.databind.ObjectMapperstatic io.micronaut.http.MediaTypegetMediaType(String mediaTypeName) Get or create MediaType object by name.static Stringstatic Stringstatic io.swagger.v3.oas.models.OpenAPIstatic Map<Pair<String,String>, OpenApiInfo> static Stringstatic com.fasterxml.jackson.databind.ObjectMapperstatic voidinit(io.micronaut.inject.visitor.VisitorContext context) static booleanstatic booleanstatic <T extends Enum<T>>
voidnormalizeEnumValues(Map<CharSequence, Object> paramValues, Map<String, Class<T>> enumTypes) Normalizes enum values stored in the map.static StringReturn stacktrace for throwable and message.static io.swagger.v3.oas.models.ComponentsresolveComponents(io.swagger.v3.oas.models.OpenAPI openAPI) Resolve the components.static io.swagger.v3.oas.models.OpenAPIresolveOpenApi(io.micronaut.inject.visitor.VisitorContext context) Resolve theOpenAPIinstance.resolveWebhooks(io.swagger.v3.oas.models.OpenAPI openAPI) Resolve the webhooks.static voidsetAllKnownGroups(Set<String> allKnownGroups) static voidsetAllKnownVersions(Set<String> allKnownVersions) static voidsetEndpointInfos(Map<String, List<EndpointInfo>> endpointInfos) static voidsetIncludedClassesGroups(Map<String, List<String>> includedClassesGroups) static voidsetIncludedClassesGroupsExcluded(Map<String, List<String>> includedClassesGroupsExcluded) static voidsetJavadocParser(JavadocParser javadocParser) static voidsetOpenapi31(boolean openapi31) static voidsetOpenApis(Map<String, io.swagger.v3.oas.models.OpenAPI> openApis) static voidsetTestFileName(String testFileName) static voidsetTestJsonReference(String testJsonReference) static voidsetTestReference(io.swagger.v3.oas.models.OpenAPI testReference) static voidsetTestReferences(Map<Pair<String, String>, OpenApiInfo> testReferences) static voidsetTestYamlReference(String testYamlReference)
-
Field Details
-
ATTR_OPENAPI
- See Also:
-
ATTR_TEST_MODE
- See Also:
-
ATTR_VISITED_ELEMENTS
- See Also:
-
DEFAULT_MEDIA_TYPES
-
-
Method Details
-
init
public static void init(io.micronaut.inject.visitor.VisitorContext context) -
getMediaType
Get or create MediaType object by name.- Parameters:
mediaTypeName- name of mediaType- Returns:
- MediaType object
-
normalizeEnumValues
public static <T extends Enum<T>> void normalizeEnumValues(Map<CharSequence, Object> paramValues, Map<String, Class<T>> enumTypes) Normalizes enum values stored in the map.- Type Parameters:
T- enum class- Parameters:
paramValues- The valuesenumTypes- The enum types.
-
findAndRemoveDuplicates
Find and remove duplicates in lists.- Type Parameters:
T- elements class- Parameters:
elements- list of elementspredicate- predicate for calculating duplicate element- Returns:
- list of elements without duplicates
-
resolveComponents
public static io.swagger.v3.oas.models.Components resolveComponents(io.swagger.v3.oas.models.OpenAPI openAPI) Resolve the components.- Parameters:
openAPI- The open API- Returns:
- The components
-
resolveWebhooks
public static Map<String,io.swagger.v3.oas.models.PathItem> resolveWebhooks(io.swagger.v3.oas.models.OpenAPI openAPI) Resolve the webhooks.- Parameters:
openAPI- The open API- Returns:
- The webhooks
-
resolveOpenApi
public static io.swagger.v3.oas.models.OpenAPI resolveOpenApi(io.micronaut.inject.visitor.VisitorContext context) Resolve theOpenAPIinstance.- Parameters:
context- The context- Returns:
- The
OpenAPIinstance
-
printStackTrace
Return stacktrace for throwable and message.- Parameters:
t- throwable- Returns:
- stacktrace
-
isTestMode
public static boolean isTestMode() -
getTestReference
public static io.swagger.v3.oas.models.OpenAPI getTestReference() -
setTestReference
public static void setTestReference(io.swagger.v3.oas.models.OpenAPI testReference) -
getTestReferences
-
setTestReferences
-
getTestYamlReference
-
setTestYamlReference
-
getTestJsonReference
-
getTestFileName
-
setTestFileName
-
setTestJsonReference
-
getJavadocParser
-
setJavadocParser
-
getAllKnownVersions
-
setAllKnownVersions
-
getAllKnownGroups
-
setAllKnownGroups
-
getEndpointInfos
-
setEndpointInfos
-
getOpenApis
-
setOpenApis
-
getIncludedClassesGroups
-
setIncludedClassesGroups
-
getIncludedClassesGroupsExcluded
-
setIncludedClassesGroupsExcluded
-
getCreatorConstructorsCache
-
getJsonMapper
public static com.fasterxml.jackson.databind.ObjectMapper getJsonMapper() -
getYamlMapper
public static com.fasterxml.jackson.databind.ObjectMapper getYamlMapper() -
isOpenapi31
public static boolean isOpenapi31() -
setOpenapi31
public static void setOpenapi31(boolean openapi31) -
clean
public static void clean()
-