Package | Description |
---|---|
io.github.avivcarmis.javared.executor | |
io.github.avivcarmis.javared.future |
Modifier and Type | Method and Description |
---|---|
RedFuture |
RedVoidSynchronizer.execute(INPUT input)
Receive an input and executes it, returns a
RedFuture
of the execution completion. |
Modifier and Type | Method and Description |
---|---|
protected abstract RETURN_CLASSIFIER |
BaseRedSynchronizer.FutureTransformer.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.Classifier0 |
BaseRedSynchronizer.FutureTransformer.Unlocked.Unlocked0.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.Classifier1<T0> |
BaseRedSynchronizer.FutureTransformer.Unlocked.Unlocked1.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.Classifier2<T0,T1> |
BaseRedSynchronizer.FutureTransformer.Unlocked.Unlocked2.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier3<T0,T1,T2> |
BaseRedSynchronizer.FutureTransformer.Unlocked.Unlocked3.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier4<T0,T1,T2,T3> |
BaseRedSynchronizer.FutureTransformer.Unlocked.Unlocked4.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier5<T0,T1,T2,T3,T4> |
BaseRedSynchronizer.FutureTransformer.Unlocked.Unlocked5.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier6<T0,T1,T2,T3,T4,T5> |
BaseRedSynchronizer.FutureTransformer.Unlocked.Unlocked6.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier7<T0,T1,T2,T3,T4,T5,T6> |
BaseRedSynchronizer.FutureTransformer.Unlocked.Unlocked7.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier8<T0,T1,T2,T3,T4,T5,T6,T7> |
BaseRedSynchronizer.FutureTransformer.Unlocked.Unlocked8.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier9<T0,T1,T2,T3,T4,T5,T6,T7,T8> |
BaseRedSynchronizer.FutureTransformer.Unlocked.Unlocked9.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9> |
BaseRedSynchronizer.FutureTransformer.Unlocked.Unlocked10.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifierN |
BaseRedSynchronizer.FutureTransformer.Unlocked.UnlockedN.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.Classifier0 |
BaseRedSynchronizer.FutureTransformer.Locked.Locked0.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.Classifier1<T0> |
BaseRedSynchronizer.FutureTransformer.Locked.Locked1.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.Classifier2<T0,T1> |
BaseRedSynchronizer.FutureTransformer.Locked.Locked2.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier3<T0,T1,T2> |
BaseRedSynchronizer.FutureTransformer.Locked.Locked3.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier4<T0,T1,T2,T3> |
BaseRedSynchronizer.FutureTransformer.Locked.Locked4.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier5<T0,T1,T2,T3,T4> |
BaseRedSynchronizer.FutureTransformer.Locked.Locked5.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier6<T0,T1,T2,T3,T4,T5> |
BaseRedSynchronizer.FutureTransformer.Locked.Locked6.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier7<T0,T1,T2,T3,T4,T5,T6> |
BaseRedSynchronizer.FutureTransformer.Locked.Locked7.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier8<T0,T1,T2,T3,T4,T5,T6,T7> |
BaseRedSynchronizer.FutureTransformer.Locked.Locked8.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier9<T0,T1,T2,T3,T4,T5,T6,T7,T8> |
BaseRedSynchronizer.FutureTransformer.Locked.Locked9.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifier10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9> |
BaseRedSynchronizer.FutureTransformer.Locked.Locked10.classifier(RedFuture[] preconditions) |
protected BaseRedSynchronizer.ReturnClassifier.ReturnClassifierN |
BaseRedSynchronizer.FutureTransformer.Locked.LockedN.classifier(RedFuture[] preconditions) |
protected abstract TRANSFORMER |
BaseRedSynchronizer.ReturnClassifier.transformer(RedFuture[] oldPreconditions,
BaseRedSynchronizer.Marker... markers)
Generates the concrete instance of the
BaseRedSynchronizer.ReturnClassifier transformer. |
protected BaseRedSynchronizer.FutureTransformer.Locked.Locked0 |
BaseRedSynchronizer.ReturnClassifier.Classifier0.transformer(RedFuture[] oldPreconditions,
BaseRedSynchronizer.Marker... markers) |
protected BaseRedSynchronizer.FutureTransformer.Locked.Locked1<T0> |
BaseRedSynchronizer.ReturnClassifier.Classifier1.transformer(RedFuture[] oldPreconditions,
BaseRedSynchronizer.Marker... markers) |
protected BaseRedSynchronizer.FutureTransformer.Locked.Locked2<T0,T1> |
BaseRedSynchronizer.ReturnClassifier.Classifier2.transformer(RedFuture[] oldPreconditions,
BaseRedSynchronizer.Marker... markers) |
protected BaseRedSynchronizer.FutureTransformer.Locked.Locked3<T0,T1,T2> |
BaseRedSynchronizer.ReturnClassifier.ReturnClassifier3.transformer(RedFuture[] oldPreconditions,
BaseRedSynchronizer.Marker... markers) |
protected BaseRedSynchronizer.FutureTransformer.Locked.Locked4<T0,T1,T2,T3> |
BaseRedSynchronizer.ReturnClassifier.ReturnClassifier4.transformer(RedFuture[] oldPreconditions,
BaseRedSynchronizer.Marker... markers) |
protected BaseRedSynchronizer.FutureTransformer.Locked.Locked5<T0,T1,T2,T3,T4> |
BaseRedSynchronizer.ReturnClassifier.ReturnClassifier5.transformer(RedFuture[] oldPreconditions,
BaseRedSynchronizer.Marker... markers) |
protected BaseRedSynchronizer.FutureTransformer.Locked.Locked6<T0,T1,T2,T3,T4,T5> |
BaseRedSynchronizer.ReturnClassifier.ReturnClassifier6.transformer(RedFuture[] oldPreconditions,
BaseRedSynchronizer.Marker... markers) |
protected BaseRedSynchronizer.FutureTransformer.Locked.Locked7<T0,T1,T2,T3,T4,T5,T6> |
BaseRedSynchronizer.ReturnClassifier.ReturnClassifier7.transformer(RedFuture[] oldPreconditions,
BaseRedSynchronizer.Marker... markers) |
protected BaseRedSynchronizer.FutureTransformer.Locked.Locked8<T0,T1,T2,T3,T4,T5,T6,T7> |
BaseRedSynchronizer.ReturnClassifier.ReturnClassifier8.transformer(RedFuture[] oldPreconditions,
BaseRedSynchronizer.Marker... markers) |
protected BaseRedSynchronizer.FutureTransformer.Locked.Locked9<T0,T1,T2,T3,T4,T5,T6,T7,T8> |
BaseRedSynchronizer.ReturnClassifier.ReturnClassifier9.transformer(RedFuture[] oldPreconditions,
BaseRedSynchronizer.Marker... markers) |
protected BaseRedSynchronizer.FutureTransformer.Locked.Locked10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9> |
BaseRedSynchronizer.ReturnClassifier.ReturnClassifier10.transformer(RedFuture[] oldPreconditions,
BaseRedSynchronizer.Marker... markers) |
protected BaseRedSynchronizer.FutureTransformer.Locked.LockedN |
BaseRedSynchronizer.ReturnClassifier.ReturnClassifierN.transformer(RedFuture[] oldPreconditions,
BaseRedSynchronizer.Marker... markers) |
Modifier and Type | Interface and Description |
---|---|
interface |
RedFutureOf<T>
A simple
Future like interface,
which supports trivial, fully asynchronous, Java 8 callbacks. |
Modifier and Type | Class and Description |
---|---|
class |
BaseOpenRedFuture<T>
An abstract class to implement common functionality of both
RedFuture and RedFutureOf |
class |
OpenRedFuture
An implementation of
RedFuture , which represents the settable side of the future. |
class |
OpenRedFutureOf<T>
An implementation of
RedFutureOf , which represents the settable side of the typed future. |
Modifier and Type | Method and Description |
---|---|
RedFuture |
RedFuture.addFailureCallback(Callback<Throwable> callback)
Attach a callback receiving a throwable to be invoked when the future is failed.
|
RedFuture |
BaseOpenRedFuture.addFailureCallback(Callback<Throwable> callback) |
RedFuture |
RedFuture.addFailureCallback(Executor executor,
Callback<Throwable> callback)
Attach a callback receiving a throwable to be invoked when the future is failed.
|
RedFuture |
BaseOpenRedFuture.addFailureCallback(Executor executor,
Callback<Throwable> callback) |
RedFuture |
RedFuture.addFinallyCallback(EmptyCallback callback)
Attach a no-parameter callback to be invoked when the future is either successfully
resolved, or otherwise failed, in resemblance to java finally block.
|
RedFuture |
BaseOpenRedFuture.addFinallyCallback(EmptyCallback callback) |
RedFuture |
RedFuture.addFinallyCallback(Executor executor,
EmptyCallback callback)
Attach a no-parameter callback to be invoked when the future is either successfully
resolved, or otherwise failed, in resemblance to java finally block.
|
RedFuture |
BaseOpenRedFuture.addFinallyCallback(Executor executor,
EmptyCallback callback) |
RedFuture |
RedFuture.addSuccessCallback(EmptyCallback callback)
Attach a no-parameter callback to be invoked when the future is successfully resolved.
|
RedFuture |
BaseOpenRedFuture.addSuccessCallback(EmptyCallback callback) |
RedFuture |
RedFuture.addSuccessCallback(Executor executor,
EmptyCallback callback)
Attach a no-parameter callback to be invoked when the future is successfully resolved.
|
RedFuture |
BaseOpenRedFuture.addSuccessCallback(Executor executor,
EmptyCallback callback) |
static RedFuture |
RedFuture.failed(Throwable t) |
static RedFuture |
RedFuture.resolved() |
RedFuture |
RedFutureHub.uniteCautiously()
Requests the hub to return a single united, cautious
RedFuture instance. |
RedFuture |
RedFutureHub.uniteOptimistically()
Requests the hub to return a single united, optimistic
RedFuture instance. |
RedFuture |
RedFutureHub.unitePessimistically()
Requests the hub to return a single united, pessimistic
RedFuture instance. |
Modifier and Type | Method and Description |
---|---|
RedFutureHub |
RedFutureHub.adoptFuture(RedFuture future)
Requests the hub to adopt and track an instance of
RedFuture . |
RedFutureHub |
RedFutureHub.adoptFutures(RedFuture... futures)
Requests the hub to adopt and track multiple instances of
RedFuture . |
void |
OpenRedFuture.follow(Executor executor,
RedFuture future)
Tells the current open future to follow the given future status.
|
void |
OpenRedFuture.follow(RedFuture future)
Tells the current open future to follow the given future status.
|
Modifier and Type | Method and Description |
---|---|
RedFutureHub |
RedFutureHub.adoptFutures(Collection<RedFuture> futures)
Requests the hub to adopt and track multiple instances of
RedFuture . |
Copyright © 2017. All rights reserved.