Package io.micronaut.openapi.visitor
Class TagUtils
java.lang.Object
io.micronaut.openapi.visitor.TagUtils
OpenAPI tag utilities.
- Since:
- 6.15.1
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addTagIfNotPresent
(String tag, io.swagger.v3.oas.models.Operation swaggerOperation) static List<io.swagger.v3.oas.models.tags.Tag>
generationTags
(io.micronaut.inject.ast.ClassElement element, String classDescription, io.micronaut.inject.visitor.VisitorContext context) Generating tags by class name or/and by package name.static <T,
A extends Annotation>
List<T>processOpenApiAnnotation
(io.micronaut.inject.ast.Element element, io.micronaut.inject.visitor.VisitorContext context, Class<A> annotationType, Class<T> modelType, List<T> tagList) Converts annotation to model.static List<io.swagger.v3.oas.models.tags.Tag>
readTags
(io.micronaut.inject.ast.ClassElement element, io.micronaut.inject.visitor.VisitorContext context) static void
readTags
(io.micronaut.inject.ast.MethodElement element, io.micronaut.inject.visitor.VisitorContext context, io.swagger.v3.oas.models.Operation swaggerOperation, List<io.swagger.v3.oas.models.tags.Tag> classTags, io.swagger.v3.oas.models.OpenAPI openAPI) static List<io.swagger.v3.oas.models.tags.Tag>
readTags
(List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> tagAnns, io.micronaut.inject.visitor.VisitorContext context)
-
Constructor Details
-
TagUtils
public TagUtils()
-
-
Method Details
-
processOpenApiAnnotation
public static <T,A extends Annotation> List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element, io.micronaut.inject.visitor.VisitorContext context, Class<A> annotationType, Class<T> modelType, List<T> tagList) Converts annotation to model.- Type Parameters:
T
- The model type.A
- The annotation type.- Parameters:
element
- The element to process.context
- The context.annotationType
- The annotation type.modelType
- The model type.tagList
- The initial list of models.- Returns:
- A list of model objects.
-
readTags
public static void readTags(io.micronaut.inject.ast.MethodElement element, io.micronaut.inject.visitor.VisitorContext context, io.swagger.v3.oas.models.Operation swaggerOperation, List<io.swagger.v3.oas.models.tags.Tag> classTags, io.swagger.v3.oas.models.OpenAPI openAPI) -
addTagIfNotPresent
public static void addTagIfNotPresent(String tag, io.swagger.v3.oas.models.Operation swaggerOperation) -
readTags
public static List<io.swagger.v3.oas.models.tags.Tag> readTags(io.micronaut.inject.ast.ClassElement element, io.micronaut.inject.visitor.VisitorContext context) -
readTags
-
generationTags
public static List<io.swagger.v3.oas.models.tags.Tag> generationTags(io.micronaut.inject.ast.ClassElement element, String classDescription, io.micronaut.inject.visitor.VisitorContext context) Generating tags by class name or/and by package name.- Parameters:
element
- elementclassDescription
- custom class descriptioncontext
- visitor context- Returns:
- generated tags by controller name or/and by package class name
-