TResult
- The type returned by the evaluator when evaluated at a specific JulianDate
.TResultOverIntervals
- The type returned by the evaluator when evaluated over a time interval or set of time intervals.public interface IEvaluatorOverIntervals<TResult,TResultOverIntervals> extends IEvaluator1<TResult>
JulianDate
.
The type of return value may be different for an evaluation over a single date compared to evaluation over an interval or a set of intervals.
An evaluator implementing this interface may also optionally report progress via ITrackCalculationProgress
.Modifier and Type | Method and Description |
---|---|
TResultOverIntervals |
evaluate(JulianDate start,
JulianDate end)
Evaluates from the start date until the end date.
|
TResultOverIntervals |
evaluate(JulianDate start,
JulianDate end,
ITrackCalculationProgress tracker)
Evaluates from the start date until the end date.
|
TResultOverIntervals |
evaluate(TimeInterval consideredInterval)
Evaluates over a single considered time interval.
|
TResultOverIntervals |
evaluate(TimeIntervalCollection consideredIntervals)
Evaluates over the supplied time intervals.
|
TResultOverIntervals |
evaluate(TimeIntervalCollection consideredIntervals,
ITrackCalculationProgress tracker)
Evaluates over the supplied time intervals.
|
TResultOverIntervals |
evaluate(TimeInterval consideredInterval,
ITrackCalculationProgress tracker)
Evaluates over a single considered time interval.
|
evaluate
getCachingWrapper, getGroup, updateEvaluatorReferences
getAvailabilityIntervals, isAvailable
getIsThreadSafe
clone
close, dispose
@Nonnull TResultOverIntervals evaluate(@Nonnull JulianDate start, @Nonnull JulianDate end)
For information about the specific function evaluated by this evaluator, see the documentation for the method that was used to create this evaluator.
Once created, an evaluator will ignore changes made to the object(s) from which it was created. You should create a new evaluator after making changes to definitional objects in order for those changes to be reflected in the results.
start
- The date to begin the evaluation.end
- The date to end the evaluation.TResultOverIntervals evaluate(@Nonnull JulianDate start, @Nonnull JulianDate end, @Nullable ITrackCalculationProgress tracker)
For information about the specific function evaluated by this evaluator, see the documentation for the method that was used to create this evaluator.
Once created, an evaluator will ignore changes made to the object(s) from which it was created. You should create a new evaluator after making changes to definitional objects in order for those changes to be reflected in the results.
start
- The date to begin the evaluation.end
- The date to end the evaluation.tracker
- The tracker used for reporting progress of this evaluation.@Nonnull TResultOverIntervals evaluate(@Nonnull TimeInterval consideredInterval)
For information about the specific function evaluated by this evaluator, see the documentation for the method that was used to create this evaluator.
Once created, an evaluator will ignore changes made to the object(s) from which it was created. You should create a new evaluator after making changes to definitional objects in order for those changes to be reflected in the results.
consideredInterval
- The interval over which the evaluator is to analyze.TResultOverIntervals evaluate(@Nonnull TimeInterval consideredInterval, @Nullable ITrackCalculationProgress tracker)
For information about the specific function evaluated by this evaluator, see the documentation for the method that was used to create this evaluator.
Once created, an evaluator will ignore changes made to the object(s) from which it was created. You should create a new evaluator after making changes to definitional objects in order for those changes to be reflected in the results.
consideredInterval
- The interval over which the evaluator is to analyze.tracker
- The tracker used for reporting progress of this evaluation.@Nonnull TResultOverIntervals evaluate(@Nonnull TimeIntervalCollection consideredIntervals)
For information about the specific function evaluated by this evaluator, see the documentation for the method that was used to create this evaluator.
Once created, an evaluator will ignore changes made to the object(s) from which it was created. You should create a new evaluator after making changes to definitional objects in order for those changes to be reflected in the results.
consideredIntervals
- The set of time intervals over which the evaluator is to analyze.TResultOverIntervals evaluate(@Nonnull TimeIntervalCollection consideredIntervals, @Nullable ITrackCalculationProgress tracker)
For information about the specific function evaluated by this evaluator, see the documentation for the method that was used to create this evaluator.
Once created, an evaluator will ignore changes made to the object(s) from which it was created. You should create a new evaluator after making changes to definitional objects in order for those changes to be reflected in the results.
consideredIntervals
- The set of time intervals over which the evaluator is to analyze.tracker
- The tracker used for reporting progress of this evaluation.