List of usage examples for com.google.common.collect Iterators concat
public static <T> Iterator<T> concat(final Iterator<? extends Iterator<? extends T>> inputs)
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())); }