PgClients.java 467 B

12345678910111213141516171819
  1. package module;
  2. import io.reactiverse.rxjava.pgclient.PgClient;
  3. import java.util.Collection;
  4. import java.util.Iterator;
  5. import java.util.stream.Stream;
  6. public class PgClients {
  7. private final Iterator<PgClient> iterator;
  8. public PgClients(Collection<PgClient> clients) {
  9. this.iterator = Stream.generate(() -> clients).flatMap(Collection::stream).iterator();
  10. }
  11. public synchronized PgClient getOne() {
  12. return iterator.next();
  13. }
  14. }