Example usage for com.google.common.collect Iterators concat

List of usage examples for com.google.common.collect Iterators concat

Introduction

In this page you can find the example usage for com.google.common.collect Iterators concat.

Prototype

public static <T> Iterator<T> concat(final Iterator<? extends Iterator<? extends T>> inputs) 

Source Link

Document

Combines multiple iterators into a single iterator.

Usage

From source file:org.roda.core.common.iterables.CloseableIterables.java

public static <T> CloseableIterable<T> concat(List<CloseableIterable<T>> list) {
    checkNotNull(list);//from  www .j  ava  2  s . com
    return new CloseableIterable<T>() {

        @Override
        public void close() throws IOException {
            closeAll(list);
        }

        @Override
        public Iterator<T> iterator() {
            return Iterators.concat(iterators(list));
        }
    };
}

From source file:sg.atom.utils._beta.functional.FunctionalIterator.java

public static <T> FunctionalIterator<T> fromConcatenation(Iterator<T>... toConcat) {
    return new FunctionalIterator<T>(Iterators.concat(toConcat));
}

From source file:io.druid.java.util.common.CloseableIterators.java

public static <T> CloseableIterator<T> concat(List<? extends CloseableIterator<? extends T>> iterators) {
    final Closer closer = Closer.create();
    iterators.forEach(closer::register);

    final Iterator<T> innerIterator = Iterators.concat(iterators.iterator());
    return wrap(innerIterator, closer);
}

From source file:org.jclouds.googlecloud.internal.ListPages.java

public static <T> Iterable<T> concat(final Iterator<ListPage<T>> input) {
    return new Iterable<T>() {
        @Override/*  ww  w .j  a  v a2s.c o m*/
        public Iterator<T> iterator() {
            return Iterators.concat(new AbstractIterator<Iterator<T>>() {
                @Override
                protected Iterator<T> computeNext() {
                    return input.hasNext() ? input.next().iterator() : endOfData();
                }
            });
        }
    };
}

From source file:sg.atom.utils._beta.functional.FunctionalIterator.java

public static <T> FunctionalIterator<T> fromConcatenation(Iterator<Iterator<T>> toConcat) {
    return new FunctionalIterator<T>(Iterators.concat(toConcat));
}

From source file:io.druid.java.util.common.guava.FunctionalIterator.java

public static <T> FunctionalIterator<T> fromConcatenation(Iterator<T>... toConcat) {
    return new FunctionalIterator<>(Iterators.concat(toConcat));
}

From source file:io.druid.java.util.common.guava.FunctionalIterator.java

public static <T> FunctionalIterator<T> fromConcatenation(Iterator<Iterator<T>> toConcat) {
    return new FunctionalIterator<>(Iterators.concat(toConcat));
}

From source file:ninja.leaping.permissionsex.util.glob.OrNode.java

@Override
public Iterator<String> iterator() {
    return Iterators.concat(Iterators.transform(children.iterator(), GlobNode::iterator));
}

From source file:io.druid.query.groupby.epinephelinae.Groupers.java

public static <KeyType extends Comparable<KeyType>> Iterator<Grouper.Entry<KeyType>> mergeIterators(
        final Iterable<Iterator<Grouper.Entry<KeyType>>> iterators, final boolean sorted) {
    if (sorted) {
        return Iterators.mergeSorted(iterators, ENTRY_COMPARATOR);
    } else {/*from ww w  .ja  v  a  2  s. com*/
        return Iterators.concat(iterators.iterator());
    }
}

From source file:org.opennms.newts.persistence.cassandra.ConcurrentResultWrapper.java

public ConcurrentResultWrapper(Collection<Future<ResultSet>> futures) {
    m_rowIter = Iterators.concat(getIterators(futures));
}