Reviewers: fabbott,
Description:
Add fields to EZT doclet output
Please review this at http://gwt-code-reviews.appspot.com/1372801/
Affected files:
M build-tools/doctool/src/com/google/doctool/custom/EztDoclet.java
Index: build-tools/doctool/src/com/google/doctool/custom/EztDoclet.java
===================================================================
--- build-tools/doctool/src/com/google/doctool/custom/EztDoclet.java
(revision 9775)
+++ build-tools/doctool/src/com/google/doctool/custom/EztDoclet.java
(working copy)
@@ -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;
@@ -86,6 +87,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();
Iterator<ExecutableMemberDoc> iter = members.iterator();
@@ -136,6 +150,14 @@
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>Fields: %s</dd><br>\n",
createFieldList(fields));
+ }
+
// Print out all constructors and methods
Collection<ExecutableMemberDoc> members = new
ArrayList<ExecutableMemberDoc>();
members.addAll(Arrays.asList(cls.constructors(true)));
--
http://groups.google.com/group/Google-Web-Toolkit-Contributors