public static <T> Stream<T> asStream(final Iterator<T> source) { final Iterable<T> iterable = () -> source; return StreamSupport.stream(iterable.spliterator(), false); }
private static String rulesToString(Iterable<Rule> rules) { return StreamSupport.stream(rules.spliterator(), false) .map(r -> "\n// " + r.toString() + "\n.addRule(" + r + ")") .collect(Collectors.joining()); }