/** * Turns a group of ranges into an expression of the form "(e1 to e2),(e3 to e4),..." * @return the generated range expression. */ private String toRangeExpression(Iterable<? extends Range<V>> ranges) { return toStream(ranges).map(r -> r.serialize(serializer())).filter(r -> !r.isEmpty()).collect(joining(",")); } }