checkpoint
[sbp.git] / src / edu / berkeley / sbp / util / ToHTML.java
index 34d03bf..88e4f57 100644 (file)
@@ -9,6 +9,9 @@ public interface ToHTML {
         private final StringBuffer sb;
         public HTML(StringBuffer sb) { this.sb = sb; }
 
+        public void appendLiterally(String s) {
+            sb.append(s);
+        }
         public void append(String s) {
             /* FIXME */
             sb.append(s);
@@ -43,9 +46,7 @@ public interface ToHTML {
             append(s);
             sb.append("/>");
         }
-        public void tag(String s, Object o) { tag(s, null, o); }
-        public void tag(String s, Object[] attrs, Object o) {
-            if (s != null) {
+        public void openTag(String s, Object[] attrs) {
                 sb.append("<");
                 append(s);
                 if (attrs != null)
@@ -57,7 +58,15 @@ public interface ToHTML {
                         sb.append("\'");
                     }
                 sb.append(">");
-            }
+        }
+        public void closeTag(String s) {
+            sb.append("<");
+            append(s);
+            sb.append(">");
+        }
+        public void tag(String s, Object o) { tag(s, null, o); }
+        public void tag(String s, Object[] attrs, Object o) {
+            if (s != null) openTag(s, attrs);
             append(o);
             if (s != null) {
                 sb.append("</");