public String asString(String sep) { return asString(iterator, sep) ; }
@Override public String toString() { return "[" + Iter.asString(this, ", ") + "]" ; } }
public static <T> String asString(Iterable<T> stream, AccString<T> formatter) { return asString(stream.iterator(), formatter) ; }
/** Abbreviate, crudely, URI in strings, leaving only their last component. */ public static <T> String printAbbrevList(List<T> objs) { String x = Iter.asString(objs, "\n") ; return printAbbrev(x) ; } }
/** Abbreviate, crudely, URI in strings, leaving only their last component. */ public static <T> String printAbbrevList(List<T> objs) { String x = Iter.asString(objs, "\n") ; return printAbbrev(x) ; } }
@Override public String toString() { String str = "SqlStageList::" ; if ( isEmpty() ) str = str + " (empty)" ; else str = str + " "+ Iter.asString(this, " // " ) ; //str = str + "\n" ; return str ; } }
/** Abbreviate, crudely, URI in strings, leaving only their last component. */ public static <T> String printAbbrevList(List<T> objs) { String x = Iter.asString(objs, "\n") ; return printAbbrev(x) ; } }
@Override public void output(IndentedWriter out) { out.print(Iter.asString(features)) ; } }
public static <T> String asString(Iterator<T> stream) { return asString(stream, new AccString<T>()) ; }
public static <T> String asString(Iterator<T> stream, String sep) { return asString(stream, new AccString<T>(sep)) ; }
public static <T> String asString(Iterable<T> stream, String sep) { return asString(stream, new AccString<T>(sep)) ; }
public static <T> String asString(Iterator<T> stream, String sep) { return asString(stream, new AccString<T>(sep)) ; }
private static Iterator<Tuple<NodeId>> print(Iterator<Tuple<NodeId>> iter) { if ( ! iter.hasNext() ) System.err.println("<empty>") ; else { List<Tuple<NodeId>> r = Iter.toList(iter) ; String str = Iter.asString(r, "\n") ; System.err.println(str) ; // Reset iter iter = Iter.iter(r) ; } return iter ; }
private static Iterator<Tuple<NodeId>> print(Iterator<Tuple<NodeId>> iter) { if ( ! iter.hasNext() ) System.err.println("<empty>") ; else { List<Tuple<NodeId>> r = Iter.toList(iter) ; String str = Iter.asString(r, "\n") ; System.err.println(str) ; // Reset iter iter = Iter.iter(r) ; } return iter ; }
/** Turn a BasicPattern into an abbreviated string for debugging */ public static String strPattern(BasicPattern pattern) { List<Triple> triples = pattern.getList() ; String x = Iter.asString(triples, "\n ") ; return printAbbrev(x) ; }
@Test public void asString_2() { String x = Iter.asString(data1, ""); assertEquals("a", x); }
@Test public void asString_3() { String x = Iter.asString(data1, "/"); assertEquals("a", x); }
@Test public void asString_1() { String x = Iter.asString(data0, ""); assertEquals("", x); }
@Test public void asString_4() { String x = Iter.asString(data2, "/"); assertEquals("x/y/z", x); }