List of usage examples for com.google.common.util.concurrent Futures transform
public static <I, O> ListenableFuture<O> transform(ListenableFuture<I> input, Function<? super I, ? extends O> function)
From source file:com.datastax.driver.mapping.Result.java
@Override public ListenableFuture<Result<T>> fetchMoreResults() { return Futures.transform(rs.fetchMoreResults(), new Function<ResultSet, Result<T>>() { @Override//from www . ja va 2 s . c om public Result<T> apply(ResultSet rs) { return Result.this; } }); }
From source file:io.v.v23.syncbase.nosql.DatabaseImpl.java
@Override public ListenableFuture<QueryResults> exec(VContext ctx, String query) { final ClientRecvStream<List<VdlAny>, Void> stream = client.exec(ctx, getSchemaVersion(), query); return Futures.transform(stream.recv(), new AsyncFunction<List<VdlAny>, QueryResults>() { @Override/*from w w w .j a va 2 s . co m*/ public ListenableFuture<QueryResults> apply(List<VdlAny> columnNames) throws Exception { return Futures.immediateFuture((QueryResults) new QueryResultsImpl(columnNames, stream)); } }); }
From source file:org.opendaylight.mdsal.dom.broker.TransactionChainReadTransaction.java
@Override public CheckedFuture<Boolean, ReadFailedException> exists(final LogicalDatastoreType store, final YangInstanceIdentifier path) { final Function<Optional<NormalizedNode<?, ?>>, Boolean> transform = optionalNode -> optionalNode.isPresent() ? Boolean.TRUE//from ww w .jav a 2 s . c o m : Boolean.FALSE; final ListenableFuture<Boolean> existsResult = Futures.transform(read(store, path), transform); return Futures.makeChecked(existsResult, ReadFailedException.MAPPER); }
From source file:com.google.gapid.image.Images.java
public static ListenableFuture<ImageData> noAlpha(ListenableFuture<ImageData> image) { return Futures.transform(image, data -> { data.alphaData = null;// www .j av a 2s .c o m return data; }); }
From source file:io.crate.operation.count.InternalCountOperation.java
@Override public ListenableFuture<Long> count(Map<String, ? extends Collection<Integer>> indexShardMap, final WhereClause whereClause) throws IOException, InterruptedException { List<Callable<Long>> callableList = new ArrayList<>(); for (Map.Entry<String, ? extends Collection<Integer>> entry : indexShardMap.entrySet()) { final String index = entry.getKey(); for (final Integer shardId : entry.getValue()) { callableList.add(new Callable<Long>() { @Override// w w w. jav a 2s . co m public Long call() throws Exception { return count(index, shardId, whereClause); } }); } } MergePartialCountFunction mergeFunction = new MergePartialCountFunction(); ListenableFuture<List<Long>> listListenableFuture = ThreadPools.runWithAvailableThreads(executor, corePoolSize, callableList, mergeFunction); return Futures.transform(listListenableFuture, mergeFunction); }
From source file:org.thingsboard.rule.engine.metadata.TbAbstractGetAttributesNode.java
private ListenableFuture<Void> putAttrAsync(TbContext ctx, EntityId entityId, TbMsg msg, String scope, List<String> keys, String prefix) { if (CollectionUtils.isEmpty(keys)) { return Futures.immediateFuture(null); }//from ww w .j a va 2 s . c o m ListenableFuture<List<AttributeKvEntry>> latest = ctx.getAttributesService().find(ctx.getTenantId(), entityId, scope, keys); return Futures.transform(latest, l -> { l.forEach(r -> { if (r.getValue() != null) { msg.getMetaData().putValue(prefix + r.getKey(), r.getValueAsString()); } else { throw new RuntimeException( "[" + scope + "][" + r.getKey() + "] attribute value is not present in the DB!"); } }); return null; }); }
From source file:org.opendaylight.bgpcep.pcep.topology.provider.TopologyRPCs.java
@Override public Future<RpcResult<TriggerSyncOutput>> triggerSync(final TriggerSyncInput input) { return Futures.transform(manager.triggerSync(input), new Function<OperationResult, RpcResult<TriggerSyncOutput>>() { @Override// w ww. j a v a2 s. c om public RpcResult<TriggerSyncOutput> apply(final OperationResult input) { return SuccessfulRpcResult.create(new TriggerSyncOutputBuilder(input).build()); } }); }
From source file:org.thingsboard.server.dao.alarm.AlarmDaoImpl.java
@Override public ListenableFuture<Alarm> findAlarmByIdAsync(UUID key) { log.debug("Get alarm by id {}", key); Select.Where query = select().from(ALARM_BY_ID_VIEW_NAME).where(eq(ModelConstants.ID_PROPERTY, key)); query.limit(1);/*w ww. j a va2 s.c o m*/ log.trace("Execute query {}", query); return Futures.transform(findOneByStatementAsync(query), toDataFunction()); }
From source file:co.cask.cdap.explore.client.AbstractExploreClient.java
@Override public ListenableFuture<Void> disableExploreDataset(final Id.DatasetInstance datasetInstance) { ListenableFuture<ExploreExecutionResult> futureResults = getResultsFuture(new HandleProducer() { @Override//from w w w. j av a 2 s .com public QueryHandle getHandle() throws ExploreException, SQLException { return doDisableExploreDataset(datasetInstance); } }); // Exceptions will be thrown in case of an error in the futureHandle return Futures.transform(futureResults, Functions.<Void>constant(null)); }
From source file:com.yahoo.yqlplus.engine.internal.java.sequences.Sequences.java
public static <ROW> ListenableFuture<List<ROW>> singletonTransformFuture(ListenableFuture<ROW> row) { return Futures.transform(row, new Function<ROW, List<ROW>>() { @Nullable//from w w w. jav a2 s . c o m @Override public List<ROW> apply(@Nullable ROW input) { return singletonTransform(input); } }); }