/*
* @(#)HtmlWriter.java 1.20 98/04/30
*
* Copyright 1997, 1998 by Sun Microsystems, Inc.,
* 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
* All rights reserved.
*
* This software is the confidential and proprietary information
* of Sun Microsystems, Inc. ("Confidential Information"). You
* shall not disclose such Confidential Information and shall use
* it only in accordance with the terms of the license agreement
* you entered into with Sun.
*/
package com.sun.tools.doclets;
import com.sun.javadoc.*;
import java.io.*;
import java.lang.*;
import java.util.*;
/**
* Class for the Html Format Code Generation.
* Initilizes PrintWriter with FileWriter, so that to use all the print
* related methods to generate the code to the named File through FileWriter.
*
* @since JDK1.2
* @author Atul M Dambalkar
*/
public class HtmlWriter extends PrintWriter {
protected final String htmlFilename;
public static final String fileseparator = DirectoryManager.fileseparator;
/**
* Constructor, initializes PrintWriter with the FileWriter.
*
* @param filename File Name to which the PrintWriter will do the Output.
* @exception IOException Exception raised by the FileWriter is passed on
* to next level.
*/
public HtmlWriter(String filename, String docencoding)
throws IOException, UnsupportedEncodingException {
super(genWriter(null, filename, docencoding));
htmlFilename = filename;
}
public HtmlWriter(String path, String filename, String docencoding)
throws IOException, UnsupportedEncodingException {
super(genWriter(path, filename, docencoding));
htmlFilename = filename;
}
static Writer genWriter(String path, String filename, String docencoding)
throws IOException, UnsupportedEncodingException {
FileOutputStream fos;
if (path != null) {
DirectoryManager.createDirectory(path);
fos = new FileOutputStream(((path.length() > 0)?
path + fileseparator: "") + filename);
} else {
fos = new FileOutputStream(filename);
}
if (docencoding == null) {
return new OutputStreamWriter(fos);
} else {
return new OutputStreamWriter(fos, docencoding);
}
}
public void html() {
println("");
}
public void htmlEnd() {
println("");
}
public void body() {
println("
");
}
public void body(String bgcolor) {
println("");
}
public void body(String bgcolor, String onload) {
println("");
}
public void bodyEnd() {
println("");
}
public void title() {
println("");
}
public void titleEnd() {
println("");
}
public void ul() {
println("
");
}
public void ulEnd() {
println("
");
}
public void li() {
print("
");
}
public void li(String type) {
print("
");
}
public void h1() {
println("
");
}
public void h1End() {
println("
");
}
public void h1(String text) {
h1();
println(text);
h1End();
}
public void h2() {
println("
");
}
public void h2(String text) {
h2();
println(text);
h2End();
}
public void h2End() {
println("
");
}
public void h3() {
println("
");
}
public void h3(String text) {
h3();
println(text);
h3End();
}
public void h3End() {
println("
");
}
public void h4() {
println("
");
}
public void h4End() {
println("
");
}
public void h4(String text) {
h4();
println(text);
h4End();
}
public void h5() {
println("
");
}
public void h5End() {
println("
");
}
public void img(String imggif, String imgname, int width, int height) {
println("");
}
public void menu() {
println("");
}
public void pre() {
println("
");
}
public void preEnd() {
println("
");
}
public void hr() {
println("");
}
public void hr(int size, int widthPercent) {
println("");
}
public void hr(int size, String noshade) {
println("");
}
public void bold() {
print("");
}
public void boldEnd() {
print("");
}
public void bold(String text) {
bold();
print(text);
boldEnd();
}
public void italics(String text) {
print("");
print(text);
println("");
}
public String italicsText(String text) {
return "" + text + "";
}
public void space() {
print(" ");
}
public void dl() {
println("
");
}
public void dlEnd() {
println("
");
}
public void dt() {
print("
");
}
public void dd() {
print("
");
}
public void ddEnd() {
println("
");
}
public void sup() {
println("");
}
public void supEnd() {
println("");
}
public void font(String size) {
println("");
}
public void fontClass(String classname) {
println("");
}
public void fontSizeClass(String size, String classname) {
println("");
}
public void fontEnd() {
println("");
}
public void fontColor(String color) {
println("");
}
public void center() {
println("
");
}
public void centerEnd() {
println("
");
}
public void aName(String name) {
print("");
}
public void aEnd() {
print("");
}
public void italic() {
print("");
}
public void italicEnd() {
print("");
}
public void anchor(String name, String content) {
aName(name);
print(content);
aEnd();
}
public void anchor(String name) {
aName(name);
print("");
aEnd();
}
public void p() {
println();
println("
");
}
public void br() {
println();
println(" ");
}
public void address() {
println("
");
}
public void addressEnd() {
println("");
}
public void head() {
println("");
}
public void headEnd() {
println("");
}
public void code() {
println("");
}
public void codeEnd() {
println("");
}
public void em() {
println("");
}
public void emEnd() {
println("");
}
public void table(int border, String width) {
println("\n
");
}
public void table() {
table(0, "100%");
}
public void tableEnd() {
println("
");
}
public void tr() {
println("
");
}
public void trEnd() {
println("
");
}
public void td() {
print("
");
}
public void tdNowrap() {
print("
");
}
public void tdWidth(String width) {
print("
");
}
public void tdEnd() {
println("
");
}
public void link(String str) {
println("");
}
public void commentStart() {
print("");
}
public void trBgcolorClass(String color, String classname) {
println("
");
}
public void trBgcolor(String color) {
println("
");
}
public void tdColspan(int i) {
print("
");
}
public void tdAlign(String str) {
print("
");
}
public void tdVAlign(String str) {
print("
");
}
public void tdAlignRowspan(String str, int span) {
print("
");
}
public void tdAlignVAlignRowspan(String align, String valign, int span) {
print("