1 package edu.berkeley.sbp.util;
5 public interface ToHTML {
6 public void toHTML(HTML h);
8 public static class HTML {
9 private final StringBuffer sb;
10 public HTML(StringBuffer sb) { this.sb = sb; }
12 public void append(String s) {
17 public void entity(int entity) { sb.append("&#"+entity+";"); }
18 public void entity(String entity) { sb.append("&"+entity+";"); }
20 public void append(Object o) {
21 if (o==null) append("<tt><font color=red>null</font></tt>");
22 else if (o instanceof ToHTML) ((ToHTML)o).toHTML(this);
23 else if (o instanceof Object[]) append((Object[])o);
24 else append(o.toString());
26 public void append(int i) { sb.append(i); }
27 public void append(char c) { sb.append(c); }
29 public void append(Object[] o) {
30 for(int i=0; i<o.length; i++) {
36 public void tag(String s) {
41 public void tag(String s, Object o) { tag(s, null, o); }
42 public void tag(String s, Object[] attrs, Object o) {
47 for(int i=0; i<attrs.length; i+=2) {