Example usage for com.google.common.collect ImmutableList iterator

List of usage examples for com.google.common.collect ImmutableList iterator

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableList iterator.

Prototype

@Override
    public UnmodifiableIterator<E> iterator() 

Source Link

Usage

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);
}