/* ZobDoc.java * * Copyright (c) 2000, Ted Nelson and Tuomas Lukka * * You may use and distribute under the terms of either the GNU Lesser * General Public License, either version 2 of the license or, * at your choice, any later version. Alternatively, you may use and * distribute under the terms of the XPL. * * See the LICENSE.lgpl and LICENSE.xpl files for the specific terms of * the licenses. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the README * file for more details. * */ /* * Written by Tuomas Lukka */ package org.gzigzag; import java.util.*; import java.io.*; import com.sun.javadoc.*; /** A javadoc doclet for extracting ZOb documentation. * Note that compiling and running this file requires the tools.jar file * from JDK 1.3. */ public class ZobDoc extends Doclet { public static final String rcsid = "$Id: ZobDoc.java,v 1.2 2000/11/05 18:22:54 tjl Exp $"; static String[][] lists = new String[][] { { "org.gzigzag.FlobRaster", "Views", "views.html" }, { "org.gzigzag.RasterFlobFactory", "CellViews", "cellviews.html" } }; PrintWriter[] listpws = new PrintWriter[lists.length]; String outdir = null; public static boolean start(RootDoc root) { ZobDoc zd = new ZobDoc(); return zd.go(root); } public boolean go(RootDoc root) { try { readOptions(root.options()); for(int i=0; i"+zobname+""); pw.println("

Description

"); pw.println(cl.commentText()); // System.out.println(cl.commentText()); pw.println("

Structural parameters

"); FieldDoc[] fields = cl.fields(); for(int i=0; i"+f.name()+""); pw.println(f.commentText()); } }