Example usage for com.google.common.util.concurrent Futures transform

List of usage examples for com.google.common.util.concurrent Futures transform

Introduction

In this page you can find the example usage for com.google.common.util.concurrent Futures transform.

Prototype

public static <I, O> ListenableFuture<O> transform(ListenableFuture<I> input,
        Function<? super I, ? extends O> function) 

Source Link

Document

Returns a new ListenableFuture whose result is the product of applying the given Function to the result of the given Future .

Usage

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