X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FToHTML.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FToHTML.java;h=bec40bf467bd4f47fc4073a7faa84502862d362e;hb=e2bfdb3f53cd40b7e3c92ce27ac473b7585c6177;hp=4415e3d95b7729141b1ed6fd56ba644fc1c2cdb6;hpb=a1e3950320b423fd13b65a0dbafc5d0fc7267bf1;p=sbp.git diff --git a/src/edu/berkeley/sbp/util/ToHTML.java b/src/edu/berkeley/sbp/util/ToHTML.java index 4415e3d..bec40bf 100644 --- a/src/edu/berkeley/sbp/util/ToHTML.java +++ b/src/edu/berkeley/sbp/util/ToHTML.java @@ -3,5 +3,44 @@ import java.io.*; import java.util.*; public interface ToHTML { - public void ToHTML(PrintWriter p); + public void toHTML(HTML h); + + public static class HTML { + private final StringBuffer sb; + public HTML(StringBuffer sb) { this.sb = sb; } + public void append(String s) { + /* FIXME */ + sb.append(s); + } + public void append(Object o) { + if (o==null) append("null"); + else if (o instanceof ToHTML) ((ToHTML)o).toHTML(this); + else if (o instanceof Object[]) append((Object[])o); + else append(o.toString()); + } + public void append(int i) { sb.append(i); } + public void append(char c) { sb.append(c); } + + public void append(Object[] o) { + for(int i=0; i0) append(' '); + append(o[i]); + } + } + + public void tag(String s, Object o) { + if (s != null) { + append("<"); + append(s); + append(">"); + } + append(o); + if (s != null) { + append(""); + } + } + + } }