From e2bfdb3f53cd40b7e3c92ce27ac473b7585c6177 Mon Sep 17 00:00:00 2001 From: adam Date: Sun, 5 Mar 2006 02:00:03 -0500 Subject: [PATCH] added/updated ToHTML darcs-hash:20060305070003-5007d-c940d59df87fb1d28e986125f195ccb9cc99e867.gz --- src/edu/berkeley/sbp/util/ToHTML.java | 41 ++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) 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(""); + } + } + + } } -- 1.7.10.4