List of usage examples for com.google.common.collect Iterators transform
public static <F, T> Iterator<T> transform(final Iterator<F> fromIterator, final Function<? super F, ? extends T> function)
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); }