Example usage for com.google.common.collect Iterators transform

List of usage examples for com.google.common.collect Iterators transform

Introduction

In this page you can find the example usage for com.google.common.collect Iterators transform.

Prototype

public static <F, T> Iterator<T> transform(final Iterator<F> fromIterator,
        final Function<? super F, ? extends T> function) 

Source Link

Document

Returns an iterator that applies function to each element of fromIterator .

Usage

From source file:com.joyveb.dbpimpl.cass.prepare.core.DefaultSchemaOperations.java

@Override
public IngestOperation alterIndexes(String tableName, Class<?> entityClass) {

    Assert.notNull(entityClass);// w  w w.  j  a  v a 2s . c o  m

    List<String> cqlList = alterIndexesCql(tableName, entityClass);

    Iterator<Statement> queryIterator = Iterators.transform(cqlList.iterator(),
            new Function<String, Statement>() {

                @Override
                public Statement apply(String cql) {
                    return new SimpleStatement(cql);
                }

            });
    return new DefaultIngestOperation(session, queryIterator);

}

From source file:org.apache.jackrabbit.oak.jcr.delegate.VersionHistoryDelegate.java

@Nonnull
public Iterator<VersionDelegate> getAllVersions() throws RepositoryException {
    List<NodeDelegate> versions = new ArrayList<NodeDelegate>();
    for (Iterator<NodeDelegate> it = getChildren(); it.hasNext();) {
        NodeDelegate n = it.next();//  w w  w.j  a v a2 s. c om
        String primaryType = n.getProperty(JcrConstants.JCR_PRIMARYTYPE).getString();
        if (primaryType.equals(VersionConstants.NT_VERSION)) {
            versions.add(n);
        }
    }
    // best-effort sort by created time stamp, see JCR 2.0, 15.1.1.2
    Collections.sort(versions, new Comparator<NodeDelegate>() {
        @Override
        public int compare(NodeDelegate n1, NodeDelegate n2) {
            try {
                PropertyDelegate c1 = n1.getPropertyOrNull(JcrConstants.JCR_CREATED);
                PropertyDelegate c2 = n2.getPropertyOrNull(JcrConstants.JCR_CREATED);
                if (c1 != null && c2 != null) {
                    return c1.getDate().compareTo(c2.getDate());
                } else if (c1 != null) {
                    return 1;
                } else if (c2 != null) {
                    return -1;
                } else {
                    return 0;
                }
            } catch (RepositoryException ex) {
                // best effort
                return 0;
            }
        }
    });
    final Tree thisTree = getTree();
    return Iterators.transform(versions.iterator(), new Function<NodeDelegate, VersionDelegate>() {
        @Override
        public VersionDelegate apply(NodeDelegate nd) {
            return VersionDelegate.create(sessionDelegate, thisTree.getChild(nd.getName()));
        }
    });
}

From source file:es.usc.citius.composit.wsc08.data.WSCLazyServiceProvider.java

@Override
public Iterable<Service<Concept>> getServices() {
    return new Iterable<Service<Concept>>() {
        @Override/*from w w  w  .  j  ava 2 s  .c o  m*/
        public Iterator<Service<Concept>> iterator() {
            return Iterators.transform(delegatedProvider.getServices().iterator(),
                    new Function<Service<String>, Service<Concept>>() {
                        @Override
                        public Service<Concept> apply(Service<String> srv) {
                            return translate(srv);
                        }
                    });
        }
    };
}

From source file:com.thinkbiganalytics.metadata.modeshape.sla.JcrServiceLevelAgreement.java

public List<ServiceLevelAgreementCheck> getSlaChecks() {

    List<ServiceLevelAgreementCheck> list = new ArrayList<>();

    try {//  www  . j a v a  2s. co m
        @SuppressWarnings("unchecked")
        Iterator<Node> itr = (Iterator<Node>) this.node.getNodes(SLA_CHECKS);

        return Lists.newArrayList(Iterators.transform(itr, (checkNode) -> {
            return JcrUtil.createJcrObject(checkNode, JcrServiceLevelAgreementCheck.class);
        }));
    } catch (RepositoryException e) {
        throw new MetadataRepositoryException("Failed to retrieve the obligation nodes", e);
    }

}

From source file:org.locationtech.geogig.remote.http.BinaryPackedObjects.java

private ImmutableList<ObjectId> reachableContentIds(ImmutableList<ObjectId> needsPrevisit,
        Deduplicator deduplicator) {/*from   w ww. j a v  a2s  .c  o m*/

    Function<RevObject, ObjectId> getIdTransformer = (obj) -> obj == null ? null : obj.getId();

    Iterator<ObjectId> reachable = Iterators.transform( //
            PostOrderIterator.contentsOf(needsPrevisit, database, deduplicator), //
            getIdTransformer);
    return ImmutableList.copyOf(reachable);
}

From source file:qdg.view.MixedGraphAsBiDiGraph.java

@Override
public Iterator<Edge> getInArcIterator(Node node) {
    Iterator<Edge> forwardArcs = Iterators.transform(g.getInArcIterator(node), forwardEdge);
    Iterator<Edge> backwardArcs = Iterators.transform(g.getOutArcIterator(node), backwardEdge);
    Iterator<Edge> uEdges = new InArcIterator(node);
    return Iterators.concat(forwardArcs, backwardArcs, uEdges);
}

From source file:qdg.view.MixedGraphAsDiGraph.java

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

From source file:org.richfaces.component.behavior.ClientValidatorImpl.java

@Override
public void broadcast(BehaviorEvent event) throws AbortProcessingException {
    // Add message components to re-render list ( if any )
    FacesContext facesContext = FacesContext.getCurrentInstance();
    PartialViewContext partialViewContext = facesContext.getPartialViewContext();
    if (partialViewContext.isAjaxRequest()) {
        UIComponent component = event.getComponent();
        if (component instanceof EditableValueHolder) {
            String clientId = component.getClientId(facesContext);
            final ImmutableList<Message> messages = ImmutableList
                    .copyOf(Iterators.transform(facesContext.getMessages(clientId), MESSAGES_TRANSFORMER));

            JavaScriptService javaScriptService = ServiceTracker.getService(JavaScriptService.class);
            javaScriptService.addPageReadyScript(facesContext, new MessageUpdateScript(clientId, messages));

            if (messages.isEmpty()) {
                final String onvalid = getOnvalid();
                if (onvalid != null && !"".equals(onvalid.trim())) {
                    javaScriptService.addPageReadyScript(facesContext,
                            new AnonymousFunctionCall().addToBody(onvalid));
                }//from  w  ww .  j  a  v  a2 s .  c o  m
            } else {
                final String oninvalid = getOninvalid();
                if (oninvalid != null && !"".equals(oninvalid.trim())) {
                    javaScriptService.addPageReadyScript(facesContext, new AnonymousFunctionCall("messages")
                            .addParameterValue(ScriptUtils.toScript(messages)).addToBody(oninvalid));
                }
            }
        }
    }
    super.broadcast(event);
}

From source file:org.gpfvic.mahout.cf.taste.impl.model.GenericItemPreferenceArray.java

@Override
public Iterator<Preference> iterator() {
    return Iterators.transform(new CountingIterator(length()), new Function<Integer, Preference>() {
        @Override/*  ww  w  . ja va 2 s . co m*/
        public Preference apply(Integer from) {
            return new PreferenceView(from);
        }
    });
}

From source file:org.apache.fluo.recipes.core.map.CollisionFreeMap.java

/**
 * This method will retrieve the current value for key and any outstanding updates and combine
 * them using the configured {@link Combiner}. The result from the combiner is returned.
 *///from  w w w  . j av  a 2  s . c  o m
public V get(SnapshotBase tx, K key) {

    byte[] k = serializer.serialize(key);

    int hash = Hashing.murmur3_32().hashBytes(k).asInt();
    String bucketId = genBucketId(Math.abs(hash % numBuckets), numBuckets);

    BytesBuilder rowBuilder = Bytes.builder();
    rowBuilder.append(updatePrefix).append(bucketId).append(':').append(k);

    Iterator<RowColumnValue> iter = tx.scanner().over(Span.prefix(rowBuilder.toBytes())).build().iterator();

    Iterator<V> ui;

    if (iter.hasNext()) {
        ui = Iterators.transform(iter, rcv -> deserVal(rcv.getValue()));
    } else {
        ui = Collections.<V>emptyList().iterator();
    }

    rowBuilder.setLength(0);
    rowBuilder.append(dataPrefix).append(bucketId).append(':').append(k);

    Bytes dataRow = rowBuilder.toBytes();

    Bytes cv = tx.get(dataRow, DATA_COLUMN);

    if (!ui.hasNext()) {
        if (cv == null) {
            return null;
        } else {
            return deserVal(cv);
        }
    }

    return combiner.combine(key, concat(ui, cv)).orElse(null);
}