< prev index next >

src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java

Print this page

        

@@ -2361,11 +2361,13 @@
         linkInfo.label = new StringContent("@" + annotationDoc.getSimpleName().toString());
         annotation.addContent(getLink(linkInfo));
         if (!map.isEmpty()) {
             annotation.addContent("(");
             boolean isFirst = true;
-            for (ExecutableElement element : map.keySet()) {
+            Set<? extends ExecutableElement> keys = map.keySet();
+            boolean multipleValues = keys.size() > 1;
+            for (ExecutableElement element : keys) {
                 if (isFirst) {
                     isFirst = false;
                 } else {
                     annotation.addContent(",");
                     if (linkBreak) {

@@ -2374,13 +2376,16 @@
                         for (int k = 0; k < (spaces + indent); k++) {
                             annotation.addContent(" ");
                         }
                     }
                 }
+                String simpleName = element.getSimpleName().toString();
+                if (multipleValues || !"value".equals(simpleName)) { // Omit "value=" where unnecessary
                 annotation.addContent(getDocLink(LinkInfoImpl.Kind.ANNOTATION,
-                        element, element.getSimpleName().toString(), false));
+                                                     element, simpleName, false));
                 annotation.addContent("=");
+                }
                 AnnotationValue annotationValue = map.get(element);
                 List<AnnotationValue> annotationTypeValues = new ArrayList<>();
                 new SimpleAnnotationValueVisitor9<Void, AnnotationValue>() {
                     @Override @DefinedBy(Api.LANGUAGE_MODEL)
                     public Void visitArray(List<? extends AnnotationValue> vals, AnnotationValue p) {
< prev index next >