/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package op.tools;
import java.math.BigDecimal;
/**
* @author tloehr
*/
public class HTMLTools {
public static final String JSCRIPT_PRINT = "<script type=\"text/javascript\">"
+ "window.onload = function() {"
+ "window.print();"
+ "}</script>";
/**
* Erzeugt Bruchdarstellung (für 0.5, 0.25, 0.75, 0.33) in HTML zu dem übergebenen Wert.
*/
public static String printDouble(double d) {
String dbl = Double.toString(d);
if (dbl.equals("0.0")) {
dbl = " ";
} else if (dbl.substring(dbl.length() - 2).equals(".0")) {
dbl = dbl.substring(0, dbl.length() - 2);
} else if (dbl.equals("0.5")) {
dbl = "½";
} else if (dbl.equals("0.25")) {
dbl = "¼";
} else if (dbl.equals("0.75")) {
dbl = "¾";
} else if (dbl.equals("0.33")) {
dbl = "<sup>1</sup>/<sub>3</sub>";
}
return dbl;
}
/**
* Erzeugt Bruchdarstellung (für 0.5, 0.25, 0.75, 0.33) in HTML zu dem übergebenen Wert.
*/
public static String printDouble(BigDecimal bd) {
return printDouble(bd.doubleValue());
}
/**
* Erzeugt eine HTML Tabellen Zeile aus den verschiedenen Parametern, die
* der Methode übergeben wurden. Nur die Zeile inkl. der "tr" Tags.
*
* @param objects
* @return
*/
public static String getTableRow(Object... objects) {
return "<tr>" + getTableData(objects) + "</tr>";
}
/**
* Erzeugt eine HTML Tabellen Zeile aus den verschiedenen Parametern, die
* der Methode übergeben wurden. Nur die Zeile inkl. der "th" Tags.
*
* @param objects
* @return
*/
public static String getTableHead(Object... objects) {
return "<th>" + getTableData(objects) + "</th>";
}
/**
* Erzeugt eine HTML Tabellen Zeile aus den verschiedenen Parametern, die
* der Methode übergeben wurden.
*
* @param objects
* @return
*/
public static String getTableData(Object... objects) {
String result = "";
for (Object o : objects) {
result += "<td>" + o.toString() + "</td>";
}
return result;
}
/**
* Fügt html Tags vor und hinter den Eingangsstring ein.
*
* @param in Eingangsstring
* @return String mit HTML Erweiterungen.
*/
public static String toHTML(String in) {
String out = null;
if (!SYSTools.catchNull(in).equals("")) {
out = "<html><body>" + in + "</body></html>";
}
return out;
}
}