List of usage examples for com.google.common.collect ImmutableList iterator
@Override
public UnmodifiableIterator<E> iterator()
From source file:broadwick.graph.writer.GraphMl.java
/** * Get the string representation of the network. * @param network the network object to be written. * @param directed a boolean flag, true if the network is directed. * @return a string representing a document. *//*from ww w.ja v a2s . c o m*/ public static String toString(final Graph<? extends Vertex, ? extends Edge<?>> network, final boolean directed) { // graphml document header final Element graphml = new Element("graphml", "http://graphml.graphdrawing.org/xmlns"); final Document document = new Document(graphml); final Namespace xsi = Namespace.getNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance"); final Namespace schemLocation = Namespace.getNamespace("schemLocation", "http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0rc/graphml.xsd"); // add Namespace graphml.addNamespaceDeclaration(xsi); graphml.addNamespaceDeclaration(schemLocation); // keys for graphic representation for (VertexAttribute attr : network.getVertexAttributes()) { final Element element = new Element("key"); element.setAttribute("id", attr.getName()); element.setAttribute("for", "node"); element.setAttribute("attr.name", attr.getName()); element.setAttribute("attr.type", attr.getType().getName()); if (attr.getDefaultValue() != null) { final Element defaultValueElement = new Element("default"); defaultValueElement.addContent(attr.getDefaultValue().toString()); element.addContent(defaultValueElement); } graphml.addContent(element); } for (EdgeAttribute attr : network.getEdgeAttributes()) { final Element element = new Element("key"); element.setAttribute("id", attr.getName()); element.setAttribute("for", "edge"); element.setAttribute("attr.name", attr.getName()); element.setAttribute("attr.type", attr.getType().getName()); if (attr.getDefaultValue() != null) { final Element defaultValueElement = new Element("default"); defaultValueElement.addContent(attr.getDefaultValue()); element.addContent(defaultValueElement); } graphml.addContent(element); } final Element graph = new Element("graph"); graph.setAttribute("id", "G"); if (directed) { graph.setAttribute("edgedefault", "directed"); } else { graph.setAttribute("edgedefault", "undirected"); } graphml.addContent(graph); final ImmutableList<Vertex> vertices = ImmutableList.copyOf(network.getVertices()); final Iterator<Vertex> vertexIterator = vertices.iterator(); while (vertexIterator.hasNext()) { final Vertex vertex = vertexIterator.next(); addNode(vertex, graph); } final ImmutableList<Edge<? extends Vertex>> edges; edges = (ImmutableList<Edge<? extends Vertex>>) ImmutableList.copyOf(network.getEdges()); final UnmodifiableIterator<Edge<? extends Vertex>> edgeIterator = edges.iterator(); while (edgeIterator.hasNext()) { addEdge(edgeIterator.next(), graph); } final XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat()); return outputter.outputString(document).replaceAll("xmlns=\"\" ", ""); }
From source file:com.facebook.buck.cxx.CxxPrecompiledHeader.java
/** * Helper method for dealing with compiler flags in a precompiled header build. * * Triage the given list of compiler flags, and divert {@code -I} flags' arguments to * {@code iDirsBuilder}, do similar for {@code -isystem} flags and {@code iSystemDirsBuilder}, * and finally output other non-include-path related stuff to {@code nonIncludeFlagsBuilder}. * * Note that while Buck doesn't tend to produce {@code -I} and {@code -isystem} flags without * a space between the flag and its argument, though historically compilers have accepted that. * We'll accept that here as well, inserting a break between the flag and its parameter. * * @param iDirsBuilder a builder which will receive a list of directories provided with the * {@code -I} option (the flag itself will not be added to this builder) * @param iSystemDirsBuilder a builder which will receive a list of directories provided with the * {@code -isystem} option (the flag itself will not be added to this builder) * @param nonIncludeFlagsBuilder builder that receives all the stuff not outputted to the above. *///from ww w.j ava 2 s.co m public static void separateIncludePathArgs(ImmutableList<String> flags, ImmutableList.Builder<String> iDirsBuilder, ImmutableList.Builder<String> iSystemDirsBuilder, ImmutableList.Builder<String> nonIncludeFlagsBuilder) { Iterator<String> it = flags.iterator(); while (it.hasNext()) { String flag = it.next(); if (flag.equals("-I") && it.hasNext()) { iDirsBuilder.add(it.next()); } else if (flag.startsWith("-I")) { iDirsBuilder.add(flag.substring("-I".length())); } else if (flag.equals("-isystem") && it.hasNext()) { iSystemDirsBuilder.add(it.next()); } else if (flag.startsWith("-isystem")) { iSystemDirsBuilder.add(flag.substring("-isystem".length())); } else { nonIncludeFlagsBuilder.add(flag); } } }
From source file:org.waveprotocol.box.server.waveserver.DeltaStoreBasedWaveletState.java
/** * Creates a new delta store based state. * * The executor must ensure that only one thread executes at any time for each * state instance./*from w ww. jav a 2 s . co m*/ * * @param deltasAccess delta store accessor * @param persistExecutor executor for making persistence calls * @return a state initialized from the deltas * @throws PersistenceException if a failure occurs while reading or * processing stored deltas */ public static DeltaStoreBasedWaveletState create(DeltaStore.DeltasAccess deltasAccess, Executor persistExecutor) throws PersistenceException { if (deltasAccess.isEmpty()) { return new DeltaStoreBasedWaveletState(deltasAccess, ImmutableList.<WaveletDeltaRecord>of(), null, persistExecutor); } else { try { ImmutableList<WaveletDeltaRecord> deltas = readAll(deltasAccess, null); WaveletData snapshot = WaveletDataUtil.buildWaveletFromDeltas(deltasAccess.getWaveletName(), Iterators.transform(deltas.iterator(), TRANSFORMED)); return new DeltaStoreBasedWaveletState(deltasAccess, deltas, snapshot, persistExecutor); } catch (IOException e) { throw new PersistenceException("Failed to read stored deltas", e); } catch (OperationException e) { throw new PersistenceException("Failed to compose stored deltas", e); } } }
From source file:org.fcrepo.kernel.impl.rdf.impl.TypeRdfContext.java
private void concatRdfTypes() throws RepositoryException { final ImmutableList.Builder<NodeType> nodeTypesB = ImmutableList.<NodeType>builder(); final NodeType primaryNodeType = resource().getNode().getPrimaryNodeType(); if (primaryNodeType != null) { nodeTypesB.add(primaryNodeType); }//from ww w. jav a 2s. com try { final Set<NodeType> primarySupertypes = ImmutableSet.<NodeType>builder() .add(primaryNodeType.getSupertypes()).build(); nodeTypesB.addAll(primarySupertypes); } catch (NullPointerException e) { // ignore } final NodeType[] mixinNodeTypesArr = resource().getNode().getMixinNodeTypes(); if (mixinNodeTypesArr != null) { final Set<NodeType> mixinNodeTypes = ImmutableSet.<NodeType>builder().add(mixinNodeTypesArr).build(); nodeTypesB.addAll(mixinNodeTypes); final ImmutableSet.Builder<NodeType> mixinSupertypes = ImmutableSet.<NodeType>builder(); for (final NodeType mixinNodeType : mixinNodeTypes) { mixinSupertypes.addAll(ImmutableSet.<NodeType>builder().add(mixinNodeType.getSupertypes()).build()); } nodeTypesB.addAll(mixinSupertypes.build()); } final ImmutableList<NodeType> nodeTypes = nodeTypesB.build(); final Iterator<NodeType> nodeTypesIt = nodeTypes.iterator(); concat(Iterators.transform(nodeTypesIt, nodetype2triple())); }
From source file:uk.ac.ebi.atlas.experimentpage.baseline.BaselineProfilesEMTab513React71.java
public BaselineProfilesEMTab513React71(double cutOff) { orderedFactorGroups = BaselineProfileDeserializer.orderedFactorGroupsOfSameFactorType(FACTOR_TYPE, FACTOR_VALUES);//from www . ja v a2s . co m ImmutableList<BaselineProfile> profiles = BaselineProfileDeserializer.buildProfiles(FACTOR_TYPE, orderedFactorGroups, EXPRESSIONS, cutOff); geneProfilesIterator = profiles.iterator(); }
From source file:org.fcrepo.kernel.rdf.impl.NodeRdfContext.java
private void concatRdfTypes() throws RepositoryException { final ImmutableList.Builder<NodeType> nodeTypesB = ImmutableList.<NodeType>builder(); final NodeType primaryNodeType = node.getPrimaryNodeType(); nodeTypesB.add(primaryNodeType);// ww w . ja v a 2 s.c o m if (primaryNodeType != null && primaryNodeType.getSupertypes() != null) { final Set<NodeType> primarySupertypes = ImmutableSet.<NodeType>builder() .add(primaryNodeType.getSupertypes()).build(); nodeTypesB.addAll(primarySupertypes); } final NodeType[] mixinNodeTypesArr = node.getMixinNodeTypes(); if (mixinNodeTypesArr != null) { final Set<NodeType> mixinNodeTypes = ImmutableSet.<NodeType>builder().add(mixinNodeTypesArr).build(); nodeTypesB.addAll(mixinNodeTypes); final ImmutableSet.Builder<NodeType> mixinSupertypes = ImmutableSet.<NodeType>builder(); for (final NodeType mixinNodeType : mixinNodeTypes) { mixinSupertypes.addAll(ImmutableSet.<NodeType>builder().add(mixinNodeType.getSupertypes()).build()); } nodeTypesB.addAll(mixinSupertypes.build()); } final ImmutableList<NodeType> nodeTypes = nodeTypesB.build(); final Iterator<NodeType> nodeTypesIt = nodeTypes.iterator(); concat(Iterators.transform(nodeTypesIt, nodetype2triple())); }
From source file:guru.qas.martini.jmeter.control.MartiniController.java
protected void resetIterator() { ImmutableList<Martini> martinis = martinisRef.get(); UnmodifiableIterator<Martini> iterator = martinis.iterator(); iteratorRef.set(iterator);//from ww w . jav a 2 s . c om }
From source file:org.trnltk.apps.tokenizer.TextTokenizerDefaultTrainingApp.java
@App public void dumpSomePortionOfBigTokenizationGraphInDotFormat() { final TextTokenizer tokenizer = TextTokenizer.createDefaultTextTokenizer(true); final Predicate<TokenizationGraphNode> Type_Word_Matcher = new Predicate<TokenizationGraphNode>() { @Override//from www . j a v a 2s. c o m public boolean apply(TokenizationGraphNode input) { final ImmutableList<TextBlockType> textBlockTypes = input.getData().getTextBlockTypes(); if (textBlockTypes.iterator().next().equals(TextBlockType.Word)) { return true; } else { return false; } } }; dumpTokenizationGraph(tokenizer.getGraph(), Type_Word_Matcher, Type_Word_Matcher, Predicates.<TokenizationGraphEdge>alwaysTrue()); }
From source file:org.locationtech.geogig.api.RevTreeImpl.java
@Override public Iterator<Node> children() { Preconditions.checkState(!buckets().isPresent()); ImmutableList<Node> trees = trees().or(ImmutableList.<Node>of()); ImmutableList<Node> features = features().or(ImmutableList.<Node>of()); if (trees.isEmpty()) { return features.iterator(); }/* w w w . j a v a 2s . com*/ if (features.isEmpty()) { return trees.iterator(); } return Iterators.mergeSorted(ImmutableList.of(trees.iterator(), features.iterator()), ordering); }
From source file:org.cyclop.service.exporter.intern.CsvQueryResultExporterImpl.java
private void appendCollection(PrintWriter out, Row row, CqlExtendedColumnName column) { ImmutableList<CqlColumnValue> content = extractor.extractCollection(row, column); LOG.trace("Appending {}", content); Iterator<CqlColumnValue> contentIt = content.iterator(); StringBuilder listBuild = new StringBuilder(); while (contentIt.hasNext()) { CqlColumnValue cqlColumnValue = contentIt.next(); String valText = esc(converter.convert(cqlColumnValue.value)); listBuild.append(valText);/*from w ww .ja v a 2 s . c o m*/ if (contentIt.hasNext()) { listBuild.append(conf.separatorList); } } String colVal = esc(listBuild.toString()); LOG.trace("Append collection: {}", colVal); out.append(colVal); }