}
protected String headToString() { return head==null?null:head.toString(); }
- protected String headToJava() { return head==null?null:StringUtil.toJavaString(head+""); }
+ protected String headToJava() {
+ if (head==null) return null;
+ if (head instanceof ToJava) {
+ StringBuffer sb = new StringBuffer();
+ ((ToJava)head).toJava(sb);
+ return sb.toString();
+ }
+ return head==null?"null":("\""+StringUtil.toJavaString(head.toString())+"\"");
+ }
protected String left() { return "{"; }
protected String right() { return "}"; }
protected boolean ignoreSingleton() { return false; }