Revision: 9782
Author: [email protected]
Date: Mon Feb 28 10:46:08 2011
Log: Add fields to EZT doclet output

Review at http://gwt-code-reviews.appspot.com/1372801

Review by: [email protected]
http://code.google.com/p/google-web-toolkit/source/detail?r=9782

Modified:
 /trunk/build-tools/doctool/src/com/google/doctool/custom/EztDoclet.java

=======================================
--- /trunk/build-tools/doctool/src/com/google/doctool/custom/EztDoclet.java Mon Jan 25 10:18:32 2010 +++ /trunk/build-tools/doctool/src/com/google/doctool/custom/EztDoclet.java Mon Feb 28 10:46:08 2011
@@ -19,6 +19,7 @@
 import com.sun.javadoc.ClassDoc;
 import com.sun.javadoc.DocErrorReporter;
 import com.sun.javadoc.ExecutableMemberDoc;
+import com.sun.javadoc.FieldDoc;
 import com.sun.javadoc.PackageDoc;
 import com.sun.javadoc.RootDoc;

@@ -85,6 +86,19 @@

     return true;
   }
+
+  private String createFieldList(Collection<FieldDoc> fields) {
+    StringBuffer buffer = new StringBuffer();
+    Iterator<FieldDoc> iter = fields.iterator();
+    while (iter.hasNext()) {
+      FieldDoc field = iter.next();
+      buffer.append(field.name());
+      if (iter.hasNext()) {
+        buffer.append(", ");
+      }
+    }
+    return buffer.toString();
+  }

private String createMemberList(Collection<ExecutableMemberDoc> members) {
     StringBuffer buffer = new StringBuffer();
@@ -135,6 +149,14 @@
           // Each class links to Sun's main JavaDoc
           pw.format("  <dt><a href=\"%s%s.html\">%s</a></dt>\n", packURL,
               cls.name(), cls.name());
+
+          // Print out all fields
+          Collection<FieldDoc> fields = new ArrayList<FieldDoc>();
+          fields.addAll(Arrays.asList(cls.fields(true)));
+
+          if (!fields.isEmpty()) {
+            pw.format("  <dd>%s</dd><br>\n", createFieldList(fields));
+          }

           // Print out all constructors and methods
Collection<ExecutableMemberDoc> members = new ArrayList<ExecutableMemberDoc>();

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to