FileDocCategorySizeDatePackage
CrossRefXML.javaAPI DocExample903Sat Jan 27 21:32:20 GMT 2001None

CrossRefXML.java

import java.io.*;
import java.lang.reflect.*;

/** This class subclasss CrossRef to output the information in XML.
 * @version $Id: CrossRefXML.java,v 1.1 2001/01/28 02:32:20 ian Exp $
 */
public class CrossRefXML extends CrossRef {

	public static void main(String[] argv) {
		CrossRef xref = new CrossRefXML();
		xref.doArgs(argv);
	}

	/** Print the start of a class.
	 */
	protected void startClass(Class c) {
		println("<class><classname>" + c.getName() + "</classname>");
	}

	protected void putField(Field fld, Class c) {
		println("<field>" + fld + "</field>");
		++n;
	}

	/** put a Method's information to the standard output.
	 * Marked protected so you can override it (hint, hint).
	 */
	protected void putMethod(Method method, Class c) {
		println("<method>" + method + "</method>");
		++n;
	}

	/** Print the end of a class. 
	 */
	protected void endClass() {
		println("</class>");
	}
}