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, Iterator<? extends T> c,
        Iterator<? extends T> d) 

Source Link

Document

Combines four iterators into a single iterator.

Usage

From source file:org.eclipse.emf.ecoretools.design.tests.EcoreToolsViewpointSpecificationModels.java

Iterator<EObject> eAllContents() {
    return Iterators.concat(design.eAllContents(), review.eAllContents(), archetype.eAllContents(),
            generation.eAllContents());
}

From source file:org.sonar.php.tree.impl.expression.ListExpressionTreeImpl.java

@Override
public Iterator<Tree> childrenIterator() {
    return Iterators.concat(Iterators.singletonIterator(listToken),
            Iterators.singletonIterator(openParenthesis), elements.elementsAndSeparators(),
            Iterators.singletonIterator(closeParenthesis));
}

From source file:org.sonar.php.tree.impl.expression.LexicalVariablesTreeImpl.java

@Override
public Iterator<Tree> childrenIterator() {
    return Iterators.concat(Iterators.singletonIterator(useToken),
            Iterators.singletonIterator(openParenthesisToken), variables.elementsAndSeparators(),
            Iterators.singletonIterator(closeParenthesisToken));
}

From source file:org.sonar.php.tree.impl.expression.ArrayInitializerFunctionTreeImpl.java

@Override
public Iterator<Tree> childrenIterator() {
    return Iterators.concat(Iterators.singletonIterator(arrayToken),
            Iterators.singletonIterator(openParenthesis), arrayPairs.elementsAndSeparators(),
            Iterators.singletonIterator(closeParenthesis));
}

From source file:org.sonar.php.tree.impl.expression.FunctionCallTreeImpl.java

@Override
public Iterator<Tree> childrenIterator() {
    return Iterators.concat(Iterators.singletonIterator(callee),
            Iterators.singletonIterator(openParenthesisToken), arguments.elementsAndSeparators(),
            Iterators.singletonIterator(closeParenthesisToken));
}

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

@Override
public Iterator<Tree> childrenIterator() {
    return Iterators.concat(Iterators.forArray(ifToken, condition, colonToken), statements.iterator(),
            elseifClauses.iterator(), Iterators.forArray(elseClause, endifToken, eosToken));
}

From source file:qdg.view.MixedGraphAsBiDiGraph.java

@Override
public Iterator<Edge> getArcIterator() {
    Iterator<Edge> forwardArcs = Iterators.transform(g.getArcIterator(), forwardEdge);
    Iterator<Edge> backwardArcs = Iterators.transform(g.getArcIterator(), backwardEdge);
    Iterator<Edge> forwardUEdges = Iterators.transform(g.getUEdgeIterator(), forwardEdge);
    Iterator<Edge> backwardUEdges = Iterators.transform(g.getUEdgeIterator(), backwardEdge);
    return Iterators.concat(forwardArcs, backwardArcs, forwardUEdges, backwardUEdges);
}

From source file:io.crate.metadata.RoutineInfos.java

private Iterator<RoutineInfo> customIterators() {
    try {/* w ww  .  java2  s  .  c  om*/
        Iterator<RoutineInfo> cAnalyzersIterator;
        Iterator<RoutineInfo> cCharFiltersIterator;
        Iterator<RoutineInfo> cTokenFiltersIterator;
        Iterator<RoutineInfo> cTokenizersIterator;
        cAnalyzersIterator = Iterators.transform(ftResolver.getCustomAnalyzers().entrySet().iterator(),
                new Function<Map.Entry<String, Settings>, RoutineInfo>() {
                    @Nullable
                    @Override
                    public RoutineInfo apply(Map.Entry<String, Settings> input) {
                        assert input != null;
                        return new RoutineInfo(input.getKey(), RoutineType.ANALYZER.getName());
                    }
                });
        cCharFiltersIterator = Iterators.transform(ftResolver.getCustomCharFilters().entrySet().iterator(),
                new Function<Map.Entry<String, Settings>, RoutineInfo>() {
                    @Nullable
                    @Override
                    public RoutineInfo apply(Map.Entry<String, Settings> input) {
                        assert input != null;
                        return new RoutineInfo(input.getKey(), RoutineType.CHAR_FILTER.getName());
                    }
                });
        cTokenFiltersIterator = Iterators.transform(ftResolver.getCustomTokenFilters().entrySet().iterator(),
                new Function<Map.Entry<String, Settings>, RoutineInfo>() {
                    @Nullable
                    @Override
                    public RoutineInfo apply(Map.Entry<String, Settings> input) {
                        assert input != null;
                        return new RoutineInfo(input.getKey(), RoutineType.TOKEN_FILTER.getName());
                    }
                });
        cTokenizersIterator = Iterators.transform(ftResolver.getCustomTokenizers().entrySet().iterator(),
                new Function<Map.Entry<String, Settings>, RoutineInfo>() {
                    @Nullable
                    @Override
                    public RoutineInfo apply(Map.Entry<String, Settings> input) {
                        assert input != null;
                        return new RoutineInfo(input.getKey(), RoutineType.TOKENIZER.getName());
                    }
                });
        return Iterators.concat(cAnalyzersIterator, cCharFiltersIterator, cTokenFiltersIterator,
                cTokenizersIterator);
    } catch (IOException e) {
        logger.error("Could not retrieve custom routines", e);
        return null;
    }
}

From source file:qdg.view.MixedGraphAsBiDiGraph.java

@Override
public Iterator<Edge> getIncidentArcIterator(Node node) {
    Iterator<Edge> forwardArcs = Iterators.transform(g.getIncidentArcIterator(node), forwardEdge);
    Iterator<Edge> backwardArcs = Iterators.transform(g.getIncidentArcIterator(node), backwardEdge);
    Iterator<Edge> forwardUEdges = Iterators.transform(g.getIncidentEdgeIterator(node), forwardEdge);
    Iterator<Edge> backwardUEdges = Iterators.transform(g.getIncidentUEdgeIterator(node), backwardEdge);
    return Iterators.concat(forwardArcs, backwardArcs, forwardUEdges, backwardUEdges);
}

From source file:nars.concept.Concept.java

@NotNull
default Iterator<Task> iterateTasks(boolean onbeliefs, boolean ongoals, boolean onquestions, boolean onquests) {

    TaskTable beliefs = onbeliefs ? beliefs() : null;
    TaskTable goals = ongoals ? goals() : null;
    TaskTable questions = onquestions ? questions() : null;
    TaskTable quests = onquests ? quests() : null;

    Iterator<Task> b1 = beliefs != null ? beliefs.iterator() : Iterators.emptyIterator();
    Iterator<Task> b2 = goals != null ? goals.iterator() : Iterators.emptyIterator();
    Iterator<Task> b3 = questions != null ? questions.iterator() : Iterators.emptyIterator();
    Iterator<Task> b4 = quests != null ? quests.iterator() : Iterators.emptyIterator();
    return Iterators.concat(b1, b2, b3, b4);

}