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:jflowmap.data.TupleStats.java

@SuppressWarnings("unchecked")
public static SeqStat createFor(Iterator<TupleSet> it, Iterator<String> attrNameIt) {
    List<Iterator<Double>> iterators = Lists.newArrayList();
    while (it.hasNext()) {
        assert attrNameIt.hasNext();
        iterators.add(attrValuesIterator(it.next().tuples(), attrNameIt.next()));
    }//  w  ww .  j  a v  a 2s .  c  o  m
    assert !attrNameIt.hasNext();
    return SeqStat.createFor(Iterators.concat(iterators.iterator()));
}

From source file:ch.ethz.inf.vs.hypermedia.client.utils.DFSCrawler.java

@Override
public Iterator<B> buildIterator() {
    if (isPostOrder()) {
        Set<Object> visited = new HashSet<>();
        return Iterators.concat(Iterators.transform(getFilteredIterator(visited, start.iterator()),
                (item) -> process(item, visited)));
    } else {// w  w  w .j  av  a  2s .  c  o  m
        Set<Object> visited = new HashSet<>();
        return Iterators.concat(Iterators.transform(getFilteredIterator(visited, start.iterator()),
                (item) -> process(item, visited)));
    }
}

From source file:net.daporkchop.toobeetooteebot.text.TextComponentBase.java

/**
 * Creates an iterator that iterates over the given components, returning deep copies of each component in turn so
 * that the properties of the returned objects will remain externally consistent after being returned.
 *//*from   w w  w . j  a va 2  s.c o  m*/
public static Iterator<ITextComponent> createDeepCopyIterator(Iterable<ITextComponent> components) {
    Iterator<ITextComponent> iterator = Iterators.concat(Iterators.transform(components.iterator(),
            new Function<ITextComponent, Iterator<ITextComponent>>() {
                public Iterator<ITextComponent> apply(ITextComponent p_apply_1_) {
                    return p_apply_1_.iterator();
                }
            }));
    iterator = Iterators.transform(iterator, new Function<ITextComponent, ITextComponent>() {
        public ITextComponent apply(ITextComponent p_apply_1_) {
            ITextComponent itextcomponent = p_apply_1_.createCopy();
            itextcomponent.setStyle(itextcomponent.getStyle().createDeepCopy());
            return itextcomponent;
        }
    });
    return iterator;
}

From source file:opennlp.fieldspring.tr.text.StreamCorpus.java

public Iterator<Document<Token>> iterator() {
    if (this.read) {
        throw new UnsupportedOperationException("Cannot read a stream corpus more than once.");
    } else {/*  ww w .j  a  v  a2  s  .  com*/
        this.read = true;
        return Iterators.concat(this.sources.iterator());
    }
}

From source file:org.apache.kylin.metadata.tuple.CompoundTupleIterator.java

public CompoundTupleIterator(List<ITupleIterator> backends) {
    Preconditions.checkArgument(backends != null && backends.size() != 0, "backends not exists");
    this.backends = backends;
    this.compoundIterator = Iterators.concat(backends.iterator());
}

From source file:ch.ethz.inf.vs.hypermedia.corehal.LinkList.java

public Iterable<Link> linkValues() {
    return () -> Iterators.concat(Iterators.transform(values().iterator(), (x) -> x.iterator()));
}

From source file:org.sonar.css.tree.impl.CompoundSelectorTreeImpl.java

@Override
public Iterator<Tree> childrenIterator() {
    return Iterators.concat(selectors.iterator());
}

From source file:org.calrissian.mango.collect.CloseableIterators.java

/**
 * Combines multiple iterators into a single closeable iterator. The returned
 * closeable iterator iterates across the elements of each iterator in {@code inputs}.
 * The input iterators are not polled until necessary.
 *//*  w w  w  . j av a2 s .  c  o m*/
public static <T> CloseableIterator<T> concat(
        final CloseableIterator<? extends Iterator<? extends T>> iterators) {
    return wrap(Iterators.concat(iterators), iterators);
}

From source file:ch.ethz.inf.vs.hypermedia.client.utils.BFSCrawler.java

@Override
public Iterator<B> buildIterator() {
    Set<Object> visited = new HashSet<Object>();
    Queue<Iterable<B>> queue = new LinkedList<>();
    queue.add(() -> getFilteredIterator(visited, start.iterator()));
    Iterator<Iterator<B>> iterator = new AbstractIterator<Iterator<B>>() {
        @Override//from ww  w .j  av a2s  . c  om
        protected Iterator<B> computeNext() {
            if (queue.isEmpty())
                return endOfData();
            return queue.poll().iterator();
        }
    };
    return Iterators.transform(Iterators.concat(iterator), (item) -> process(item, queue, visited));
}

From source file:ch.ethz.inf.vs.hypermedia.corehal.LinkCollection.java

public Iterable<Link> getLinks(String key) {
    LinkList list = get(key);//from  w  ww . jav  a 2 s. c o  m
    if (list == null)
        return Collections.emptyList();
    return () -> Iterators.concat(Iterators.transform(list.values().iterator(), (x) -> x.iterator()));
}