private static String generateComment( MethodDoc methodDoc ) { String documentation = methodDoc.getRawCommentText(); StringBuilder comment = new StringBuilder(); comment.append( MessageFormat.format( SUPPORTED_TAG, isSupported( methodDoc.annotations() ) ) ) .append( MessageFormat.format( DEPRECATED_TAG, isDeprecated( methodDoc.annotations() ) ) ) .append( MessageFormat.format( DOCUMENTATION_TAG, documentation ) ); return comment.toString(); }
static boolean hasAnnotation(MethodDoc methodDoc, Class cls) { for (AnnotationDesc annotationDesc : methodDoc.annotations()) { String qName = annotationDesc.annotationType().qualifiedTypeName(); if (qName.equals(cls.getCanonicalName())) { return true; } } return false; }
private static Optional<String> summaryFromAnnotation(MethodDoc methodDoc) { return Stream.of(methodDoc.annotations()) .filter(annotation -> io.swagger.v3.oas.annotations.Operation.class.getName().equals(annotation.annotationType().qualifiedName())) .findFirst() .flatMap(a -> Stream.of(a.elementValues()) .filter(elementValuePair -> "summary".equals(elementValuePair.element().name())) .map(elementValuePair -> elementValuePair.value().value().toString()) .findFirst()); }
final MethodDocType methodDocType = new MethodDocType(); annotationDescs = methodDoc.annotations(); toBeProcessed = false; if( annotationDescs != null ) {
for (AnnotationDesc annotationDesc : methodDoc.annotations()) { if (annotationDesc.annotationType().qualifiedName().startsWith("restx.annotations.")) { Optional<Object> value = getAnnotationParamValue(annotationDesc.elementValues(), "value");
for (AnnotationDesc annotationDesc : methodDoc.annotations()) { methodNode.getAnnotation().add(parseAnnotationDesc(annotationDesc, methodDoc.qualifiedName()));