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

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

Introduction

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

Prototype

@CheckReturnValue
public static <V> ListenableFuture<V> immediateFuture(@Nullable V value) 

Source Link

Document

Creates a ListenableFuture which has its value set immediately upon construction.

Usage

From source file:producerstest.multibindings.MultibindingProducerModule.java

@Produces
@ElementsIntoSet//w w w  .  j a v  a  2  s. c  o m
static Set<ListenableFuture<String>> strFutures() {
    return ImmutableSet.of(Futures.immediateFuture("baz1"), Futures.immediateFuture("baz2"));
}

From source file:co.cask.cdap.common.conf.SyncPropertyUpdater.java

@Override
public final ListenableFuture<T> apply(@Nullable T property) throws Exception {
    return Futures.immediateFuture(compute(property));
}

From source file:org.thingsboard.rule.engine.util.EntitiesRelatedEntityIdAsyncLoader.java

public static ListenableFuture<EntityId> findEntityAsync(TbContext ctx, EntityId originator,
        RelationsQuery relationsQuery) {
    RelationService relationService = ctx.getRelationService();
    EntityRelationsQuery query = buildQuery(originator, relationsQuery);
    ListenableFuture<List<EntityRelation>> asyncRelation = relationService.findByQuery(ctx.getTenantId(),
            query);/*from w ww.j  av  a  2 s.  c  om*/
    if (relationsQuery.getDirection() == EntitySearchDirection.FROM) {
        return Futures.transformAsync(asyncRelation,
                r -> CollectionUtils.isNotEmpty(r) ? Futures.immediateFuture(r.get(0).getTo())
                        : Futures.immediateFuture(null));
    } else if (relationsQuery.getDirection() == EntitySearchDirection.TO) {
        return Futures.transformAsync(asyncRelation,
                r -> CollectionUtils.isNotEmpty(r) ? Futures.immediateFuture(r.get(0).getFrom())
                        : Futures.immediateFuture(null));
    }
    return Futures.immediateFailedFuture(new IllegalStateException("Unknown direction"));
}

From source file:test.MultibindingProducerModule.java

@Produces(type = SET)
ListenableFuture<String> futureStr() {
    return Futures.immediateFuture("foo");
}

From source file:producerstest.SimpleProducerModule.java

@Produces
@Qual(1)
static ListenableFuture<String> futureStr() {
    return Futures.immediateFuture("future str");
}

From source file:com.yahoo.yqlplus.engine.sources.AsyncUpdateMovieSource.java

@Update
public ListenableFuture<Movie> updateAllMovies(@Set("title") String title, @Set("category") String category,
        @Key("uuid") String uuid) {
    Movie movie = movies.get(uuid);//from ww  w. j  a v a  2 s.  c om
    if (movie != null) {
        movie.setTitle(title);
        movie.setCategory(category);
        return Futures.immediateFuture(movie);
    } else {
        return null;
    }
}

From source file:org.opendaylight.faas.uln.manager.FaasServiceImpl.java

@Override
public Future<RpcResult<Void>> registerEndpointLocation(RegisterEndpointLocationInput input) {
    UlnDatastoreApi.attachEndpointToSubnet(input);
    return Futures.immediateFuture(RpcResultBuilder.<Void>success().build());
}

From source file:com.google.idea.blaze.base.prefetch.MockPrefetchService.java

@Override
public ListenableFuture<?> prefetchFiles(Project project, Collection<File> files) {
    return Futures.immediateFuture(null);
}

From source file:io.v.android.impl.google.services.beam.VBeamServer.java

private static ListenableFuture<GetIntentOut> convertIntent(Pair<String, byte[]> intent) {
    GetIntentOut out = new GetIntentOut();
    out.intentUri = intent.first;//www . ja v  a  2  s  . c  om
    out.payload = intent.second;
    return Futures.immediateFuture(out);
}

From source file:org.thingsboard.rule.engine.util.EntitiesCustomerIdAsyncLoader.java

private static <T extends HasCustomerId> ListenableFuture<CustomerId> getCustomerAsync(
        ListenableFuture<T> future) {
    return Futures.transformAsync(future,
            in -> in != null ? Futures.immediateFuture(in.getCustomerId()) : Futures.immediateFuture(null));
}