MCPcopy Create free account
hub / github.com/traneio/future / NoFuture

Class NoFuture

future-java/src/main/java/io/trane/future/NoFuture.java:9–122  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7import java.util.function.Function;
8
9class NoFuture<T> implements Future<T> {
10
11 @Override
12 public void raise(final Throwable ex) {
13 }
14
15 @Override
16 public Future<T> interruptible() {
17 return this;
18 }
19
20 @SuppressWarnings("unchecked")
21 @Override
22 public <R> Future<R> map(final Function<? super T, ? extends R> f) {
23 return (Future<R>) this;
24 }
25
26 @SuppressWarnings("unchecked")
27 @Override
28 public <R> Future<R> flatMap(final Function<? super T, ? extends Future<R>> f) {
29 return (Future<R>) this;
30 }
31
32 @SuppressWarnings("unchecked")
33 @Override
34 public <R> Future<R> transform(final Transformer<? super T, ? extends R> t) {
35 return (Future<R>) this;
36 }
37
38 @SuppressWarnings("unchecked")
39 @Override
40 public <R> Future<R> transformWith(final Transformer<? super T, ? extends Future<R>> t) {
41 return (Future<R>) this;
42 }
43
44 @SuppressWarnings("unchecked")
45 @Override
46 public <U, R> Future<R> biMap(final Future<U> other, final BiFunction<? super T, ? super U, ? extends R> f) {
47 return (Future<R>) this;
48 }
49
50 @SuppressWarnings("unchecked")
51 @Override
52 public <U, R> Future<R> biFlatMap(final Future<U> other,
53 final BiFunction<? super T, ? super U, ? extends Future<R>> f) {
54 return (Future<R>) this;
55 }
56
57 @Override
58 public Future<T> ensure(final Runnable r) {
59 return this;
60 }
61
62 @Override
63 public Future<T> onSuccess(final Consumer<? super T> c) {
64 return this;
65 }
66

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…