private boolean basic() { return toString().length() < MAXCHARS; }
public String toPrettyString() { return toPrettyString("\n"); }
+ public StringBuffer toPrettyString(StringBuffer sb) { sb.append(this); return sb; }
private String toPrettyString(String nl) {
String str = toString();
if (str.length() < MAXCHARS) return str;
return ret.toString();
}
+ private String cached = null;
public String toString() {
+ if (cached!=null) return cached;
StringBuffer ret = new StringBuffer();
int count=0;
for(T t : this) {
String q = t==null ? "null" : t.toString();
if (q.length() > 0) { ret.append(q); ret.append(" "); }
}
- if (count==1 && ignoreSingleton()) return ret.toString().trim();
+ if (count==1 && ignoreSingleton()) { return cached = ret.toString().trim(); }
String tail = ret.toString().trim();
String head = headToString();
String h = (head!=null && !head.toString().equals("")) ? (tail.length() > 0 ? head+":" : head+"") : "";
if (tail.length() > 0) tail = left() + tail + right();
- return h + tail;
+ return cached = h + tail;
}
/** append Java code to <tt>sb</tt> which evaluates to this instance */