| Interface | Description |
|---|---|
| ComposedComputation<BaseKey extends ComputeKey<?>,Result2 extends ComputeResult> |
A
GraphComputation that represents the Composition of a ComposedComputation that we can the base computation, a Composer, and a Transformer. |
| Composer<Key1,Result1> |
The function for composing
GraphComputations |
| KeyComposer<Key1 extends ComputeKey<Result1>,Result1 extends ComputeResult,Key2 extends ComputeKey<?>> |
A specific
Composer that has output key restrictions |
| RightComposingComputation.RightComposer<Key1,Result1,RightKey extends ComputeKey<?>,RightResult extends ComputeResult> |
Specific
Composer that the right computation is a ComposedComputation |
| Transformer<KeyInput extends ComputeKey<ResultInput>,ResultInput extends ComputeResult,ResultType extends ComputeResult> |
Generic transform API that given all dependencies through the
ComputationEnvironment,
computes the desired result of ResultType. |
| Class | Description |
|---|---|
| Composition |
Performs a composition over two
GraphComputations. |
| LeftComposingComputation<BaseKey extends ComputeKey<?>,Key1 extends ComputeKey<Result1>,Result1 extends ComputeResult,Result2 extends ComputeResult> |
An implementation of
ComposedComputation that takes a base ComposedComputation, a
Composer, and Transformer and returns a new ComposedResult of Result2 type. |
| RightComposingComputation<KeyIntermediate extends ComputeKey<?>,Key1 extends ComputeKey<Result1>,Result1 extends ComputeResult,Key2 extends ComputeKey<Result2>,Result2 extends ComputeResult> |
An implementation of
ComposedComputation that takes a base GraphComputation, a Composer, and Transformer and returns a new ComposedResult of Result2 type. |