Package io.micronaut.openapi.visitor
Class ElementUtils
java.lang.Object
io.micronaut.openapi.visitor.ElementUtils
Some util methods.
- Since:
- 4.8.3
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic Optional<io.micronaut.core.annotation.AnnotationValue<Annotation>>findAnnotation(io.micronaut.inject.ast.Element el, String annName) static <T extends Annotation>
io.micronaut.core.annotation.AnnotationValue<T>getAnnotation(io.micronaut.inject.ast.Element el, Class<T> annClass) static io.micronaut.core.annotation.AnnotationValuegetAnnotation(io.micronaut.inject.ast.Element el, String annName) static io.micronaut.core.annotation.AnnotationMetadatagetAnnotationMetadata(io.micronaut.inject.ast.Element el) static io.micronaut.inject.ast.ClassElementgetJsonViewClass(io.micronaut.inject.ast.Element element, io.micronaut.inject.visitor.VisitorContext context) static booleanhasNoBindingAnnotationOrType(io.micronaut.inject.ast.TypedElement parameter) static <T> booleanisAnnotationPresent(io.micronaut.inject.ast.Element el, Class<T> annClass) static booleanisAnnotationPresent(io.micronaut.inject.ast.Element el, String annName) static booleanisContainerType(io.micronaut.inject.ast.ClassElement type) Checking if the type is container.static booleanisDeprecated(io.micronaut.inject.ast.Element el) static booleanisEnum(io.micronaut.inject.ast.ClassElement classElement) static booleanisExtraBodyParameter(@NonNull io.micronaut.inject.ast.TypedElement parameter, boolean permitsRequestBody, List<io.micronaut.http.uri.UriMatchTemplate> matchTemplates, Map<String, io.micronaut.http.uri.UriMatchVariable> pathVariables, Map<String, io.micronaut.http.uri.UriMatchVariable> queryParams) static booleanisFileUpload(io.micronaut.inject.ast.ClassElement type) Checking if the type is file upload type.static booleanisIgnored(io.micronaut.inject.ast.ClassElement element, io.micronaut.inject.visitor.VisitorContext context) static booleanisIgnoredParameter(@NonNull io.micronaut.inject.ast.TypedElement parameter) static booleanisIgnoredParameterType(io.micronaut.inject.ast.ClassElement parameterType) static booleanisIterableOfMultipartFiles(io.micronaut.inject.ast.TypedElement el) static booleanisJavaBasicType(String typeName) static booleanisJavaRecord(io.micronaut.inject.ast.ClassElement classEl) static booleanisJavaRecordType(io.micronaut.inject.ast.ClassElement classEl) static booleanisJavaUtilCollectionType(io.micronaut.inject.ast.ClassElement classEl) static booleanisJavaUtilType(io.micronaut.inject.ast.ClassElement classEl) static booleanisMapOfListOfMultipartFiles(io.micronaut.inject.ast.TypedElement el) static booleanisMapOfMultipartFiles(io.micronaut.inject.ast.TypedElement el) static booleanisMapOfStrings(io.micronaut.inject.ast.TypedElement el) static booleanisNotNullable(io.micronaut.inject.ast.Element element) Checking if the element not nullable.static booleanisNullable(io.micronaut.inject.ast.TypedElement element) Checks Nullable annotations / optional type to understand that the element can be null.static booleanisReactiveAndVoid(io.micronaut.inject.ast.ClassElement type) Checking if the type is void.static booleanisResponseType(io.micronaut.inject.ast.ClassElement returnType) static booleanisReturnTypeFile(io.micronaut.inject.ast.ClassElement type) Checking if the type is file.static booleanisSingleResponseType(io.micronaut.inject.ast.ClassElement returnType) static booleanisTypeWithGenericNullable(io.micronaut.inject.ast.ClassElement type) static booleanisVoid(io.micronaut.inject.ast.ClassElement type) Checking if the type is void.static booleanisWrappedBodyParameter(@NonNull io.micronaut.inject.ast.TypedElement parameter) static <T extends Annotation>
Optional<String>stringValue(io.micronaut.inject.ast.Element el, Class<T> annClass, String member)
-
Field Details
-
TYPE_ARG_MAP_KEY
- See Also:
-
TYPE_ARG_MAP_VALUE
- See Also:
-
EMPTY_ANNOTATION_VALUES_ARRAY
public static final io.micronaut.core.annotation.AnnotationValue<?>[] EMPTY_ANNOTATION_VALUES_ARRAY -
CONTAINER_TYPES
-
FILE_TYPES
-
VOID_TYPES
-
-
Method Details
-
isJavaRecord
public static boolean isJavaRecord(io.micronaut.inject.ast.ClassElement classEl) -
isJavaRecordType
public static boolean isJavaRecordType(io.micronaut.inject.ast.ClassElement classEl) -
isJavaUtilType
public static boolean isJavaUtilType(io.micronaut.inject.ast.ClassElement classEl) -
isJavaUtilCollectionType
public static boolean isJavaUtilCollectionType(io.micronaut.inject.ast.ClassElement classEl) -
isSingleResponseType
public static boolean isSingleResponseType(io.micronaut.inject.ast.ClassElement returnType) -
isResponseType
public static boolean isResponseType(io.micronaut.inject.ast.ClassElement returnType) -
isNullable
public static boolean isNullable(io.micronaut.inject.ast.TypedElement element) Checks Nullable annotations / optional type to understand that the element can be null.- Parameters:
element- typed element- Returns:
- true if element is nullable, false - otherwise.
-
isFileUpload
public static boolean isFileUpload(io.micronaut.inject.ast.ClassElement type) Checking if the type is file upload type.- Parameters:
type- type element- Returns:
- true if this type one of known file upload types
-
isNotNullable
public static boolean isNotNullable(io.micronaut.inject.ast.Element element) Checking if the element not nullable.- Parameters:
element- element- Returns:
- true if element is not nullable
-
isWrappedBodyParameter
public static boolean isWrappedBodyParameter(@NonNull @NonNull io.micronaut.inject.ast.TypedElement parameter) -
isExtraBodyParameter
public static boolean isExtraBodyParameter(@NonNull @NonNull io.micronaut.inject.ast.TypedElement parameter, boolean permitsRequestBody, List<io.micronaut.http.uri.UriMatchTemplate> matchTemplates, Map<String, io.micronaut.http.uri.UriMatchVariable> pathVariables, Map<String, io.micronaut.http.uri.UriMatchVariable> queryParams) -
hasNoBindingAnnotationOrType
public static boolean hasNoBindingAnnotationOrType(io.micronaut.inject.ast.TypedElement parameter) -
isReturnTypeFile
public static boolean isReturnTypeFile(io.micronaut.inject.ast.ClassElement type) Checking if the type is file.- Parameters:
type- type element- Returns:
- true if this type assignable with known file types
-
isContainerType
public static boolean isContainerType(io.micronaut.inject.ast.ClassElement type) Checking if the type is container.- Parameters:
type- type element- Returns:
- true if this type assignable with known container types
-
isVoid
public static boolean isVoid(io.micronaut.inject.ast.ClassElement type) Checking if the type is void.- Parameters:
type- type element- Returns:
- true if this type assignable with known void types
-
isReactiveAndVoid
public static boolean isReactiveAndVoid(io.micronaut.inject.ast.ClassElement type) Checking if the type is void.- Parameters:
type- type element- Returns:
- true if this type assignable with known container and type argument is void
-
isJavaBasicType
-
isIgnoredParameter
public static boolean isIgnoredParameter(@NonNull @NonNull io.micronaut.inject.ast.TypedElement parameter) -
isIgnoredParameterType
public static boolean isIgnoredParameterType(io.micronaut.inject.ast.ClassElement parameterType) -
getAnnotationMetadata
public static io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata(io.micronaut.inject.ast.Element el) -
findAnnotation
public static Optional<io.micronaut.core.annotation.AnnotationValue<Annotation>> findAnnotation(io.micronaut.inject.ast.Element el, String annName) -
isAnnotationPresent
public static <T> boolean isAnnotationPresent(io.micronaut.inject.ast.Element el, Class<T> annClass) -
isAnnotationPresent
-
stringValue
public static <T extends Annotation> Optional<String> stringValue(io.micronaut.inject.ast.Element el, Class<T> annClass, String member) -
getAnnotation
public static <T extends Annotation> io.micronaut.core.annotation.AnnotationValue<T> getAnnotation(io.micronaut.inject.ast.Element el, Class<T> annClass) -
getAnnotation
public static io.micronaut.core.annotation.AnnotationValue getAnnotation(io.micronaut.inject.ast.Element el, String annName) -
getJsonViewClass
public static io.micronaut.inject.ast.ClassElement getJsonViewClass(io.micronaut.inject.ast.Element element, io.micronaut.inject.visitor.VisitorContext context) -
isTypeWithGenericNullable
public static boolean isTypeWithGenericNullable(io.micronaut.inject.ast.ClassElement type) -
isDeprecated
public static boolean isDeprecated(io.micronaut.inject.ast.Element el) -
isEnum
public static boolean isEnum(io.micronaut.inject.ast.ClassElement classElement) -
isIterableOfMultipartFiles
public static boolean isIterableOfMultipartFiles(io.micronaut.inject.ast.TypedElement el) -
isMapOfListOfMultipartFiles
public static boolean isMapOfListOfMultipartFiles(io.micronaut.inject.ast.TypedElement el) -
isMapOfMultipartFiles
public static boolean isMapOfMultipartFiles(io.micronaut.inject.ast.TypedElement el) -
isMapOfStrings
public static boolean isMapOfStrings(io.micronaut.inject.ast.TypedElement el) -
isIgnored
public static boolean isIgnored(io.micronaut.inject.ast.ClassElement element, io.micronaut.inject.visitor.VisitorContext context)
-