if (head()==null) return null;
if (head() instanceof ToJava) {
StringBuffer sb = new StringBuffer();
- ((ToJava)head()).toJava(sb);
+ try {
+ ((ToJava)head()).toJava(sb);
+ } catch (IOException e) { throw new RuntimeException(e); }
return sb.toString();
}
return (head()==null?"null":("\""+StringUtil.toJavaString(head().toString())+"\""));
}
/** append Java code to <tt>sb</tt> which evaluates to this instance */
- public void toJava(StringBuffer sb) {
+ public void toJava(Appendable sb) throws IOException {
sb.append("new "+this.getClass().getName()+"(null, ");
String head = headToJava();
sb.append(head);
// Copyright 2006-2007 all rights reserved; see LICENSE file for BSD-style license
package edu.berkeley.sbp.util;
-import edu.berkeley.sbp.*;
-import edu.berkeley.sbp.util.*;
+
import java.io.*;
-import java.util.*;
-import java.lang.reflect.*;
public interface ToJava {
- public void toJava(StringBuffer sb);
+ public void toJava(Appendable sb) throws IOException;
}