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