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(Iterator<? extends T> a, Iterator<? extends T> b) 

Source Link

Document

Combines two iterators into a single iterator.

Usage

From source file:org.sonar.javascript.tree.impl.declaration.FieldDeclarationTreeImpl.java

@Override
public Iterator<Tree> childrenIterator() {
    return Iterators.concat(decorators.iterator(),
            Iterators.forArray(staticToken, propertyName, equalToken, initializer, semicolonToken));
}

From source file:org.bimserver.database.ObjectsToCommit.java

@Override
public Iterator<IdEObject> iterator() {
    return Iterators.concat(objectsToCommitFirst.keySet().iterator(),
            objectsToCommitSecond.keySet().iterator());
}

From source file:org.semanticweb.elk.proofs.JustifiedAssertedConclusionInferenceSet.java

@Override
public Collection<? extends JustifiedInference<C, C>> getInferences(final C conclusion) {
    final Collection<JustifiedInference<C, C>> result = Collections2.transform(
            getDelegate().getInferences(conclusion), new Function<Inference<C>, JustifiedInference<C, C>>() {

                @Override/*from  w  ww  . j a  v  a  2s  . com*/
                public JustifiedInference<C, C> apply(final Inference<C> input) {
                    return new DummyJustifiedInference<C, C>(input);
                }

            });
    if (!assertedConclusions_.contains(conclusion)) {
        return result;
    }
    // else, add asserted conclusion inference
    return new AbstractCollection<JustifiedInference<C, C>>() {

        @Override
        public Iterator<JustifiedInference<C, C>> iterator() {
            return Iterators.concat(result.iterator(), Collections
                    .singleton(new AssertedConclusionJustifiedInference.Projection<C>(conclusion)).iterator());
        }

        @Override
        public int size() {
            return result.size() + 1;
        }

    };
}

From source file:org.fcrepo.kernel.impl.rdf.impl.PropertiesRdfContext.java

private Iterator<Triple> triplesFromProperties(final FedoraResource n) throws RepositoryException {
    LOGGER.trace("Creating triples for node: {}", n);

    final Iterator<Property> allProperties;
    if (n instanceof FedoraBinary) {
        final FedoraResource description = ((FedoraBinary) n).getDescription();
        allProperties = Iterators.concat(n.getNode().getProperties(), description.getNode().getProperties());
    } else {//w  w  w .  j  a v a  2 s . co  m
        allProperties = n.getNode().getProperties();
    }

    final UnmodifiableIterator<Property> properties = Iterators.filter(allProperties, not(isInternalProperty));
    return Iterators.concat(Iterators.transform(properties, property2triple));

}

From source file:org.sonar.pickbasic.tree.impl.statement.DefaultClauseTreeImpl.java

@Override
public Iterator<Tree> childrenIterator() {
    return Iterators.concat(Iterators.forArray(defaultKeyword, colon), statements.iterator());
}

From source file:co.cask.cdap.messaging.client.StoreRequestBuilder.java

/**
 * Adds a list of byte arrays as the payloads of the request.
 *//* w w  w . jav a 2  s. c  o  m*/
public StoreRequestBuilder addPayloads(Iterator<byte[]> payloads) {
    this.payloads = (this.payloads == null) ? payloads : Iterators.concat(this.payloads, payloads);
    return this;
}

From source file:org.semanticweb.elk.util.collections.CountingEvictor.java

@Override
public Iterator<E> evict(final Predicate<E> retain) {
    return Iterators.concat(super.evict(retain), immediatelyEvicted_.evict(retain));
}

From source file:com.sk89q.worldedit.history.changeset.BlockOptimizedHistory.java

@Override
public Iterator<Change> backwardIterator() {
    return Iterators.concat(super.backwardIterator(),
            Iterators.transform(previous.iterator(true), createTransform()));
}

From source file:org.sonar.php.tree.impl.statement.ElseClauseTreeImpl.java

@Override
public Iterator<Tree> childrenIterator() {
    return Iterators.concat(Iterators.forArray(elseToken, colonToken), statements.iterator());
}

From source file:org.gradle.api.internal.changedetection.state.OutputFilesCollectionSnapshot.java

@Override
public Iterator<TaskStateChange> iterateContentChangesSince(FileCollectionSnapshot oldSnapshot,
        String fileType) {//from   ww  w  . ja va 2 s . c om
    final OutputFilesCollectionSnapshot other = (OutputFilesCollectionSnapshot) oldSnapshot;
    final Iterator<TaskStateChange> rootFileIdIterator = iterateRootFileIdChanges(other, fileType);
    final Iterator<TaskStateChange> fileIterator = filesSnapshot.iterateContentChangesSince(other.filesSnapshot,
            fileType);
    return Iterators.concat(rootFileIdIterator, fileIterator);
}