public interface LibraryIteration extends LibraryFeature
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
createAccumulatorValue(Evaluator evaluator,
TypeId accumulatorTypeId,
TypeId bodyTypeId)
Create the value that will accumulate the iteration results.
|
java.lang.Object |
evaluateIteration(IterationManager iterationManager)
Evaluate the iteration under the supervision of an iterationManager.
|
@NonNull java.lang.Object createAccumulatorValue(@NonNull Evaluator evaluator, @NonNull TypeId accumulatorTypeId, @NonNull TypeId bodyTypeId)
@Nullable java.lang.Object evaluateIteration(@NonNull IterationManager iterationManager)
iterationManager
- the iteration spacejava.lang.Exception
InvalidValueException
- if a body evaluates to invalid