import com.google.common.collect.Ordering;
import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.ListenableFuture;
+import com.google.common.util.concurrent.MoreExecutors;
+
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
compositeResult.setLeft(input);
return compositeResult;
}
- }));
+ }, MoreExecutors.directExecutor()));
results.add(Futures.transform(rightRead, new Function<Optional<R>, OptionalMutablePair<L, R>>() {
@Nullable
compositeResult.setRight(input);
return compositeResult;
}
- }));
+ }, MoreExecutors.directExecutor()));
return Futures.transform(Futures.successfulAsList(results),
new Function<List<?>, OptionalMutablePair<L, R>>() {
public OptionalMutablePair<L, R> apply(@Nullable final List<?> input) {
return compositeResult;
}
- });
+ }, MoreExecutors.directExecutor());
}
public static <K, V> ListenableFuture<Pair<K, V>> wrapToPair(
public Pair<K, V> apply(@Nullable final Optional<V> input) {
return new MutablePair<>(keyItem, input.orNull());
}
- });
+ }, MoreExecutors.directExecutor());
}
public static <V> ListenableFuture<Optional<V>> wrapToOptional(final ListenableFuture<V> value) {
public Optional<V> apply(@Nullable final V input) {
return Optional.fromNullable(input);
}
- });
+ }, MoreExecutors.directExecutor());
}
public static Ordering<EndpointGroupId> createEndpointGroupIdOrdering() {