FileDocCategorySizeDatePackage
Tag.javaAPI DocExample1110Thu May 29 14:06:30 BST 2003com.darwinsys.html

Tag.java

package com.darwinsys.html;

import java.io.*;

/** A series of methods for writing HTML/XML tags.
 * Substantially less capable than Jakarta Element Constructor Set (ECS),
 * but simpler to get started with.
 * <p>
 * All methods are static for ease of use.
 * @version $Id: Tag.java,v 1.3 2003/05/29 18:06:30 ian Exp $
 */
public class Tag {
	protected static final char LB = '<';
	protected static final char RB = '>';
	protected static final char END = '/';

	/** Output an empty tag */
	public static void dotag(PrintWriter out, String tag) {
		startTag(out, tag);
		endTag(out, tag);
	}

	/** Output an body-content tag */
	public static void doTag(PrintWriter out, String tag, String content) {
		startTag(out, tag);
		out.println(content);
		endTag(out, tag);
	}

	/** Output a start tag */
	public static void startTag(PrintWriter out, String tag) {
		out.print(
			new StringBuffer(LB).append(tag).append(RB).toString());
	}

	/** Output an end tag */
	public static void endTag(PrintWriter out, String tag) {
		out.print(
			new StringBuffer(LB).append(END).append(tag).append(RB).toString());
	}
}