public final class EvaluatorGroup extends Object implements IDisposable
See the Evaluators And Evaluator Groups topic for more information on using evaluator groups to get better evaluator performance.
Definitional object methods that return evaluators should not construct those evaluators directly. Instead,
they should call EvaluatorGroup.createEvaluator(agi.foundation.EvaluatorGroup.Callback0<TEvaluator>)
(or one of the other overloads) on the evaluator
group in which the evaluator is to be constructed, passing a delegate that will actually
construct the evaluator. The delegate will only be invoked by the evaluator group if the evaluator
has not been previously created in the group.
public final IEvaluator1<Double> getEvaluator(EvaluatorGroup group) {
if (group == null) {
throw new ArgumentNullException("group");
}
return group.createEvaluator(getEvaluatorCallback);
}
private IEvaluator1<Double> createEvaluator(EvaluatorGroup group) {
return new SimpleEvaluator(group);
}
private final EvaluatorGroup.Callback0<IEvaluator1<Double>> getEvaluatorCallback = EvaluatorGroup.Callback0.of(this::createEvaluator);
Modifier and Type | Class and Description |
---|---|
static class |
EvaluatorGroup.Callback0<TEvaluator>
A delegate for a method that takes no creation parameters (other than the EvaluatorGroup) and returns an evaluator.
|
static class |
EvaluatorGroup.Callback1<TEvaluator,TParameter1>
A delegate for a method that takes one creation parameter (plus the EvaluatorGroup) and returns an evaluator.
|
static class |
EvaluatorGroup.Callback2<TEvaluator,TParameter1,TParameter2>
A delegate for a method that takes two creation parameters (plus the EvaluatorGroup) and returns an evaluator.
|
static class |
EvaluatorGroup.Callback3<TEvaluator,TParameter1,TParameter2,TParameter3>
A delegate for a method that takes three creation parameters (plus the EvaluatorGroup) and returns an evaluator.
|
static class |
EvaluatorGroup.Callback4<TEvaluator,TParameter1,TParameter2,TParameter3,TParameter4>
A delegate for a method that takes four creation parameters (plus the EvaluatorGroup) and returns an evaluator.
|
static class |
EvaluatorGroup.Callback5<TEvaluator,TParameter1,TParameter2,TParameter3,TParameter4,TParameter5>
A delegate for a method that takes five creation parameters (plus the EvaluatorGroup) and returns an evaluator.
|
Constructor and Description |
---|
EvaluatorGroup()
Initializes a new instance.
|
Modifier and Type | Method and Description |
---|---|
<TResult> TResult |
callAndMemoize(EvaluatorGroup.Callback0<TResult> callback)
Optimizes calls to a
callback that is expected to be called multiple times so that future calls
with the same parameters return a cached result rather than actually invoking the callback again. |
<TResult,TParameter1> |
callAndMemoize(EvaluatorGroup.Callback1<TResult,TParameter1> callback,
TParameter1 parameter1)
Optimizes calls to a
callback that is expected to be called multiple times so that future calls
with the same parameters return a cached result rather than actually invoking the callback again. |
<TResult,TParameter1,TParameter2> |
callAndMemoize(EvaluatorGroup.Callback2<TResult,TParameter1,TParameter2> callback,
TParameter1 parameter1,
TParameter2 parameter2)
Optimizes calls to a
callback that is expected to be called multiple times so that future calls
with the same parameters return a cached result rather than actually invoking the callback again. |
<TResult,TParameter1,TParameter2,TParameter3> |
callAndMemoize(EvaluatorGroup.Callback3<TResult,TParameter1,TParameter2,TParameter3> callback,
TParameter1 parameter1,
TParameter2 parameter2,
TParameter3 parameter3)
Optimizes calls to a
callback that is expected to be called multiple times so that future calls
with the same parameters return a cached result rather than actually invoking the callback again. |
<TResult,TParameter1,TParameter2,TParameter3,TParameter4> |
callAndMemoize(EvaluatorGroup.Callback4<TResult,TParameter1,TParameter2,TParameter3,TParameter4> callback,
TParameter1 parameter1,
TParameter2 parameter2,
TParameter3 parameter3,
TParameter4 parameter4)
Optimizes calls to a
callback that is expected to be called multiple times so that future calls
with the same parameters return a cached result rather than actually invoking the callback again. |
<TResult,TParameter1,TParameter2,TParameter3,TParameter4,TParameter5> |
callAndMemoize(EvaluatorGroup.Callback5<TResult,TParameter1,TParameter2,TParameter3,TParameter4,TParameter5> callback,
TParameter1 parameter1,
TParameter2 parameter2,
TParameter3 parameter3,
TParameter4 parameter4,
TParameter5 parameter5)
Optimizes calls to a
callback that is expected to be called multiple times so that future calls
with the same parameters return a cached result rather than actually invoking the callback again. |
<TEvaluator extends IEvaluator> |
createEvaluator(EvaluatorGroup.Callback0<TEvaluator> callback)
Creates an evaluator in the context of this evaluator group by invoking a callback, if the
evaluator does not already exist in the group.
|
<TEvaluator extends IEvaluator,TParameter1> |
createEvaluator(EvaluatorGroup.Callback1<TEvaluator,TParameter1> callback,
TParameter1 parameter1)
Creates an evaluator in the context of this evaluator group by invoking a callback, if the
evaluator does not already exist in the group.
|
<TEvaluator extends IEvaluator,TParameter1,TParameter2> |
createEvaluator(EvaluatorGroup.Callback2<TEvaluator,TParameter1,TParameter2> callback,
TParameter1 parameter1,
TParameter2 parameter2)
Creates an evaluator in the context of this evaluator group by invoking a callback, if the
evaluator does not already exist in the group.
|
<TEvaluator extends IEvaluator,TParameter1,TParameter2,TParameter3> |
createEvaluator(EvaluatorGroup.Callback3<TEvaluator,TParameter1,TParameter2,TParameter3> callback,
TParameter1 parameter1,
TParameter2 parameter2,
TParameter3 parameter3)
Creates an evaluator in the context of this evaluator group by invoking a callback, if the
evaluator does not already exist in the group.
|
<TEvaluator extends IEvaluator,TParameter1,TParameter2,TParameter3,TParameter4> |
createEvaluator(EvaluatorGroup.Callback4<TEvaluator,TParameter1,TParameter2,TParameter3,TParameter4> callback,
TParameter1 parameter1,
TParameter2 parameter2,
TParameter3 parameter3,
TParameter4 parameter4)
Creates an evaluator in the context of this evaluator group by invoking a callback, if the
evaluator does not already exist in the group.
|
<TEvaluator extends IEvaluator,TParameter1,TParameter2,TParameter3,TParameter4,TParameter5> |
createEvaluator(EvaluatorGroup.Callback5<TEvaluator,TParameter1,TParameter2,TParameter3,TParameter4,TParameter5> callback,
TParameter1 parameter1,
TParameter2 parameter2,
TParameter3 parameter3,
TParameter4 parameter4,
TParameter5 parameter5)
Creates an evaluator in the context of this evaluator group by invoking a callback, if the
evaluator does not already exist in the group.
|
void |
dispose()
Releases any resources associated with this instance.
|
void |
forceEvaluatorToBeCached(IEvaluator evaluator)
Forces an evaluator to be cached, even if it does not appear to be called by more than one
other evaluator.
|
void |
forgetDependency(IEvaluator evaluator)
Instructs the evaluator group to forget about a dependency for the evaluator that is currently being constructed.
|
static <TEvaluator> |
getOptimized(EvaluatorGroup.Callback0<TEvaluator> callback)
Creates a
EvaluatorGroup , uses that group to obtain an evaluator
by calling callback , then calls EvaluatorGroup.updateReference(T)
and returns the resulting optimized evaluator. |
void |
optimizeEvaluators()
Optimizes the evaluators in this group.
|
<TResult> ParameterizedEvaluator<TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize)
Parameterizes an evaluator with zero parameters.
|
<TParameter1,TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1)
Parameterizes an evaluator with one parameter.
|
<TParameter1,TParameter2,TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2)
Parameterizes an evaluator with two parameters.
|
<TParameter1,TParameter2,TParameter3,TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3)
Parameterizes an evaluator with three parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4)
Parameterizes an evaluator with four parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5)
Parameterizes an evaluator with five parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6)
Parameterizes an evaluator with six parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
IEvaluatorParameter<TParameter7> parameter7)
Parameterizes an evaluator with seven parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
IEvaluatorParameter<TParameter7> parameter7,
ParameterAction parameterAction)
Parameterizes an evaluator with seven parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
ParameterAction parameterAction)
Parameterizes an evaluator with six parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
ParameterAction parameterAction)
Parameterizes an evaluator with five parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
ParameterAction parameterAction)
Parameterizes an evaluator with four parameters.
|
<TParameter1,TParameter2,TParameter3,TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
ParameterAction parameterAction)
Parameterizes an evaluator with three parameters.
|
<TParameter1,TParameter2,TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
ParameterAction parameterAction)
Parameterizes an evaluator with two parameters.
|
<TParameter1,TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
ParameterAction parameterAction)
Parameterizes an evaluator with one parameter.
|
<TResult> ParameterizedEvaluator<TResult> |
parameterize(IEvaluator1<TResult> evaluatorToParameterize,
ParameterAction parameterAction)
Parameterizes an evaluator with zero parameters.
|
<TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize)
Parameterizes an evaluator with zero parameters.
|
<TParameter1,TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1)
Parameterizes an evaluator with one parameter.
|
<TParameter1,TParameter2,TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2)
Parameterizes an evaluator with two parameters.
|
<TParameter1,TParameter2,TParameter3,TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3)
Parameterizes an evaluator with three parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4)
Parameterizes an evaluator with four parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5)
Parameterizes an evaluator with five parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6)
Parameterizes an evaluator with six parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
IEvaluatorParameter<TParameter7> parameter7)
Parameterizes an evaluator with seven parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
IEvaluatorParameter<TParameter7> parameter7,
ParameterAction parameterAction)
Parameterizes an evaluator with seven parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
ParameterAction parameterAction)
Parameterizes an evaluator with six parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
ParameterAction parameterAction)
Parameterizes an evaluator with five parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
ParameterAction parameterAction)
Parameterizes an evaluator with four parameters.
|
<TParameter1,TParameter2,TParameter3,TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
ParameterAction parameterAction)
Parameterizes an evaluator with three parameters.
|
<TParameter1,TParameter2,TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
ParameterAction parameterAction)
Parameterizes an evaluator with two parameters.
|
<TParameter1,TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
ParameterAction parameterAction)
Parameterizes an evaluator with one parameter.
|
<TResult,TResultOverIntervals> |
parameterize(IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize,
ParameterAction parameterAction)
Parameterizes an evaluator with zero parameters.
|
<TParameter1,TResult> |
parameterize(IValueEvaluator<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1)
Parameterizes an evaluator with one parameter.
|
<TParameter1,TParameter2,TResult> |
parameterize(IValueEvaluator<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2)
Parameterizes an evaluator with two parameters.
|
<TParameter1,TParameter2,TParameter3,TResult> |
parameterize(IValueEvaluator<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3)
Parameterizes an evaluator with three parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TResult> |
parameterize(IValueEvaluator<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4)
Parameterizes an evaluator with four parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> |
parameterize(IValueEvaluator<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5)
Parameterizes an evaluator with five parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> |
parameterize(IValueEvaluator<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6)
Parameterizes an evaluator with six parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> |
parameterize(IValueEvaluator<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
IEvaluatorParameter<TParameter7> parameter7)
Parameterizes an evaluator with seven parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> |
parameterize(IValueEvaluator<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
IEvaluatorParameter<TParameter7> parameter7,
ParameterAction parameterAction)
Parameterizes an evaluator with seven parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> |
parameterize(IValueEvaluator<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
ParameterAction parameterAction)
Parameterizes an evaluator with six parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> |
parameterize(IValueEvaluator<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
ParameterAction parameterAction)
Parameterizes an evaluator with five parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TResult> |
parameterize(IValueEvaluator<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
ParameterAction parameterAction)
Parameterizes an evaluator with four parameters.
|
<TParameter1,TParameter2,TParameter3,TResult> |
parameterize(IValueEvaluator<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
ParameterAction parameterAction)
Parameterizes an evaluator with three parameters.
|
<TParameter1,TParameter2,TResult> |
parameterize(IValueEvaluator<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
ParameterAction parameterAction)
Parameterizes an evaluator with two parameters.
|
<TParameter1,TResult> |
parameterize(IValueEvaluator<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
ParameterAction parameterAction)
Parameterizes an evaluator with one parameter.
|
<TResult> ParameterizedMotionEvaluator<TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize)
Parameterizes an evaluator with zero parameters.
|
<TParameter1,TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1)
Parameterizes an evaluator with one parameter.
|
<TParameter1,TParameter2,TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2)
Parameterizes an evaluator with two parameters.
|
<TParameter1,TParameter2,TParameter3,TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3)
Parameterizes an evaluator with three parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4)
Parameterizes an evaluator with four parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5)
Parameterizes an evaluator with five parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6)
Parameterizes an evaluator with six parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
IEvaluatorParameter<TParameter7> parameter7)
Parameterizes an evaluator with seven parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
IEvaluatorParameter<TParameter7> parameter7,
ParameterAction parameterAction)
Parameterizes an evaluator with seven parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
ParameterAction parameterAction)
Parameterizes an evaluator with six parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
ParameterAction parameterAction)
Parameterizes an evaluator with five parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
ParameterAction parameterAction)
Parameterizes an evaluator with four parameters.
|
<TParameter1,TParameter2,TParameter3,TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
ParameterAction parameterAction)
Parameterizes an evaluator with three parameters.
|
<TParameter1,TParameter2,TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
ParameterAction parameterAction)
Parameterizes an evaluator with two parameters.
|
<TParameter1,TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
ParameterAction parameterAction)
Parameterizes an evaluator with one parameter.
|
<TResult> ParameterizedMotionEvaluator<TResult> |
parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
ParameterAction parameterAction)
Parameterizes an evaluator with zero parameters.
|
<TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize)
Parameterizes an evaluator with zero parameters.
|
<TParameter1,TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1)
Parameterizes an evaluator with one parameter.
|
<TParameter1,TParameter2,TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2)
Parameterizes an evaluator with two parameters.
|
<TParameter1,TParameter2,TParameter3,TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3)
Parameterizes an evaluator with three parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4)
Parameterizes an evaluator with four parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5)
Parameterizes an evaluator with five parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6)
Parameterizes an evaluator with six parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
IEvaluatorParameter<TParameter7> parameter7)
Parameterizes an evaluator with seven parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
IEvaluatorParameter<TParameter7> parameter7,
ParameterAction parameterAction)
Parameterizes an evaluator with seven parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
IEvaluatorParameter<TParameter6> parameter6,
ParameterAction parameterAction)
Parameterizes an evaluator with six parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
IEvaluatorParameter<TParameter5> parameter5,
ParameterAction parameterAction)
Parameterizes an evaluator with five parameters.
|
<TParameter1,TParameter2,TParameter3,TParameter4,TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
IEvaluatorParameter<TParameter4> parameter4,
ParameterAction parameterAction)
Parameterizes an evaluator with four parameters.
|
<TParameter1,TParameter2,TParameter3,TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
IEvaluatorParameter<TParameter3> parameter3,
ParameterAction parameterAction)
Parameterizes an evaluator with three parameters.
|
<TParameter1,TParameter2,TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
IEvaluatorParameter<TParameter2> parameter2,
ParameterAction parameterAction)
Parameterizes an evaluator with two parameters.
|
<TParameter1,TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
IEvaluatorParameter<TParameter1> parameter1,
ParameterAction parameterAction)
Parameterizes an evaluator with one parameter.
|
<TResult,TResultDerivative> |
parameterize(MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize,
ParameterAction parameterAction)
Parameterizes an evaluator with zero parameters.
|
<T> T |
updateReference(T evaluator)
Updates a reference in order to ensure that references to two or more equivalent evaluators
are reduced to a single instance.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close
public final void dispose()
This will dispose all evaluators created by this group.
dispose
in interface IDisposable
@Nonnull public final <TEvaluator extends IEvaluator> TEvaluator createEvaluator(@Nonnull EvaluatorGroup.Callback0<TEvaluator> callback)
TEvaluator
- The type of evaluator to create.callback
- The callback delegate to use to create the evaluator if the evaluator does not already exist.ArgumentNullException
- Thrown when callback
is null
.@Nonnull public final <TEvaluator extends IEvaluator,TParameter1> TEvaluator createEvaluator(@Nonnull EvaluatorGroup.Callback1<TEvaluator,TParameter1> callback, TParameter1 parameter1)
TEvaluator
- The type of evaluator to create.TParameter1
- The type of the first parameter to the callback delegate.callback
- The callback delegate to use to create the evaluator if the evaluator does not already exist.parameter1
- The first parameter to pass to the callback delegate.ArgumentNullException
- Thrown when callback
is null
.@Nonnull public final <TEvaluator extends IEvaluator,TParameter1,TParameter2> TEvaluator createEvaluator(@Nonnull EvaluatorGroup.Callback2<TEvaluator,TParameter1,TParameter2> callback, TParameter1 parameter1, TParameter2 parameter2)
TEvaluator
- The type of evaluator to create.TParameter1
- The type of the first parameter to the callback delegate.TParameter2
- The type of the second parameter to the callback delegate.callback
- The callback delegate to use to create the evaluator if the evaluator does not already exist.parameter1
- The first parameter to pass to the callback delegate.parameter2
- The second parameter to pass to the callback delegate.ArgumentNullException
- Thrown when callback
is null
.@Nonnull public final <TEvaluator extends IEvaluator,TParameter1,TParameter2,TParameter3> TEvaluator createEvaluator(@Nonnull EvaluatorGroup.Callback3<TEvaluator,TParameter1,TParameter2,TParameter3> callback, TParameter1 parameter1, TParameter2 parameter2, TParameter3 parameter3)
TEvaluator
- The type of evaluator to create.TParameter1
- The type of the first parameter to the callback delegate.TParameter2
- The type of the second parameter to the callback delegate.TParameter3
- The type of the third parameter to the callback delegate.callback
- The callback delegate to use to create the evaluator if the evaluator does not already exist.parameter1
- The first parameter to pass to the callback delegate.parameter2
- The second parameter to pass to the callback delegate.parameter3
- The third parameter to pass to the callback delegate.ArgumentNullException
- Thrown when callback
is null
.@Nonnull public final <TEvaluator extends IEvaluator,TParameter1,TParameter2,TParameter3,TParameter4> TEvaluator createEvaluator(@Nonnull EvaluatorGroup.Callback4<TEvaluator,TParameter1,TParameter2,TParameter3,TParameter4> callback, TParameter1 parameter1, TParameter2 parameter2, TParameter3 parameter3, TParameter4 parameter4)
TEvaluator
- The type of evaluator to create.TParameter1
- The type of the first parameter to the callback delegate.TParameter2
- The type of the second parameter to the callback delegate.TParameter3
- The type of the third parameter to the callback delegate.TParameter4
- The type of the fourth parameter to the callback delegate.callback
- The callback delegate to use to create the evaluator if the evaluator does not already exist.parameter1
- The first parameter to pass to the callback delegate.parameter2
- The second parameter to pass to the callback delegate.parameter3
- The third parameter to pass to the callback delegate.parameter4
- The fourth parameter to pass to the callback delegate.ArgumentNullException
- Thrown when callback
is null
.@Nonnull public final <TEvaluator extends IEvaluator,TParameter1,TParameter2,TParameter3,TParameter4,TParameter5> TEvaluator createEvaluator(@Nonnull EvaluatorGroup.Callback5<TEvaluator,TParameter1,TParameter2,TParameter3,TParameter4,TParameter5> callback, TParameter1 parameter1, TParameter2 parameter2, TParameter3 parameter3, TParameter4 parameter4, TParameter5 parameter5)
TEvaluator
- The type of evaluator to create.TParameter1
- The type of the first parameter to the callback delegate.TParameter2
- The type of the second parameter to the callback delegate.TParameter3
- The type of the third parameter to the callback delegate.TParameter4
- The type of the fourth parameter to the callback delegate.TParameter5
- The type of the fifth parameter to the callback delegate.callback
- The callback delegate to use to create the evaluator if the evaluator does not already exist.parameter1
- The first parameter to pass to the callback delegate.parameter2
- The second parameter to pass to the callback delegate.parameter3
- The third parameter to pass to the callback delegate.parameter4
- The fourth parameter to pass to the callback delegate.parameter5
- The fifth parameter to pass to the callback delegate.ArgumentNullException
- Thrown when callback
is null
.public final <TResult> TResult callAndMemoize(@Nonnull EvaluatorGroup.Callback0<TResult> callback)
callback
that is expected to be called multiple times so that future calls
with the same parameters return a cached result rather than actually invoking the callback again.
The first time this method is called with a particular set of parameters, the callback
is invoked and the result is stored in the evaluator group. The second and successive times this
method is called with the same parameters, the cached result is returned without invoking the
callback
.TResult
- The type of result returned by the method.callback
- The method to invoke. This method must not have side-effects.ArgumentNullException
- Thrown when callback
is null
.IllegalStateException
- The result of calling callback
implemented IEvaluator
.
Use EvaluatorGroup.createEvaluator(agi.foundation.EvaluatorGroup.Callback0<TEvaluator>)
instead of this method when the return value
is an evaluator.public final <TResult,TParameter1> TResult callAndMemoize(@Nonnull EvaluatorGroup.Callback1<TResult,TParameter1> callback, TParameter1 parameter1)
callback
that is expected to be called multiple times so that future calls
with the same parameters return a cached result rather than actually invoking the callback again.
The first time this method is called with a particular set of parameters, the callback
is invoked and the result is stored in the evaluator group. The second and successive times this
method is called with the same parameters, the cached result is returned without invoking the
callback
.TResult
- The type of result returned by the method.TParameter1
- The type of the first parameter to the callback.callback
- The method to invoke. This method must not have side-effects.parameter1
- The first parameter to the callback.ArgumentNullException
- Thrown when callback
is null
.IllegalStateException
- The result of calling callback
implemented IEvaluator
.
Use EvaluatorGroup.createEvaluator(agi.foundation.EvaluatorGroup.Callback0<TEvaluator>)
instead of this method when the return value
is an evaluator.public final <TResult,TParameter1,TParameter2> TResult callAndMemoize(@Nonnull EvaluatorGroup.Callback2<TResult,TParameter1,TParameter2> callback, TParameter1 parameter1, TParameter2 parameter2)
callback
that is expected to be called multiple times so that future calls
with the same parameters return a cached result rather than actually invoking the callback again.
The first time this method is called with a particular set of parameters, the callback
is invoked and the result is stored in the evaluator group. The second and successive times this
method is called with the same parameters, the cached result is returned without invoking the
callback
.TResult
- The type of result returned by the method.TParameter1
- The type of the first parameter to the callback.TParameter2
- The type of the second parameter to the callback.callback
- The method to invoke. This method must not have side-effects.parameter1
- The first parameter to the callback.parameter2
- The second parameter to the callback.ArgumentNullException
- Thrown when callback
is null
.IllegalStateException
- The result of calling callback
implemented IEvaluator
.
Use EvaluatorGroup.createEvaluator(agi.foundation.EvaluatorGroup.Callback0<TEvaluator>)
instead of this method when the return value
is an evaluator.public final <TResult,TParameter1,TParameter2,TParameter3> TResult callAndMemoize(@Nonnull EvaluatorGroup.Callback3<TResult,TParameter1,TParameter2,TParameter3> callback, TParameter1 parameter1, TParameter2 parameter2, TParameter3 parameter3)
callback
that is expected to be called multiple times so that future calls
with the same parameters return a cached result rather than actually invoking the callback again.
The first time this method is called with a particular set of parameters, the callback
is invoked and the result is stored in the evaluator group. The second and successive times this
method is called with the same parameters, the cached result is returned without invoking the
callback
.TResult
- The type of result returned by the method.TParameter1
- The type of the first parameter to the callback.TParameter2
- The type of the second parameter to the callback.TParameter3
- The type of the third parameter to the callback.callback
- The method to invoke. This method must not have side-effects.parameter1
- The first parameter to the callback.parameter2
- The second parameter to the callback.parameter3
- The third parameter to the callback.ArgumentNullException
- Thrown when callback
is null
.IllegalStateException
- The result of calling callback
implemented IEvaluator
.
Use EvaluatorGroup.createEvaluator(agi.foundation.EvaluatorGroup.Callback0<TEvaluator>)
instead of this method when the return value
is an evaluator.public final <TResult,TParameter1,TParameter2,TParameter3,TParameter4> TResult callAndMemoize(@Nonnull EvaluatorGroup.Callback4<TResult,TParameter1,TParameter2,TParameter3,TParameter4> callback, TParameter1 parameter1, TParameter2 parameter2, TParameter3 parameter3, TParameter4 parameter4)
callback
that is expected to be called multiple times so that future calls
with the same parameters return a cached result rather than actually invoking the callback again.
The first time this method is called with a particular set of parameters, the callback
is invoked and the result is stored in the evaluator group. The second and successive times this
method is called with the same parameters, the cached result is returned without invoking the
callback
.TResult
- The type of result returned by the method.TParameter1
- The type of the first parameter to the callback.TParameter2
- The type of the second parameter to the callback.TParameter3
- The type of the third parameter to the callback.TParameter4
- The type of the fourth parameter to the callback.callback
- The method to invoke. This method must not have side-effects.parameter1
- The first parameter to the callback.parameter2
- The second parameter to the callback.parameter3
- The third parameter to the callback.parameter4
- The fourth parameter to the callback.ArgumentNullException
- Thrown when callback
is null
.IllegalStateException
- The result of calling callback
implemented IEvaluator
.
Use EvaluatorGroup.createEvaluator(agi.foundation.EvaluatorGroup.Callback0<TEvaluator>)
instead of this method when the return value
is an evaluator.public final <TResult,TParameter1,TParameter2,TParameter3,TParameter4,TParameter5> TResult callAndMemoize(@Nonnull EvaluatorGroup.Callback5<TResult,TParameter1,TParameter2,TParameter3,TParameter4,TParameter5> callback, TParameter1 parameter1, TParameter2 parameter2, TParameter3 parameter3, TParameter4 parameter4, TParameter5 parameter5)
callback
that is expected to be called multiple times so that future calls
with the same parameters return a cached result rather than actually invoking the callback again.
The first time this method is called with a particular set of parameters, the callback
is invoked and the result is stored in the evaluator group. The second and successive times this
method is called with the same parameters, the cached result is returned without invoking the
callback
.TResult
- The type of result returned by the method.TParameter1
- The type of the first parameter to the callback.TParameter2
- The type of the second parameter to the callback.TParameter3
- The type of the third parameter to the callback.TParameter4
- The type of the fourth parameter to the callback.TParameter5
- The type of the fifth parameter to the callback.callback
- The method to invoke. This method must not have side-effects.parameter1
- The first parameter to the callback.parameter2
- The second parameter to the callback.parameter3
- The third parameter to the callback.parameter4
- The fourth parameter to the callback.parameter5
- The fifth parameter to the callback.ArgumentNullException
- Thrown when callback
is null
.IllegalStateException
- The result of calling callback
implemented IEvaluator
.
Use EvaluatorGroup.createEvaluator(agi.foundation.EvaluatorGroup.Callback0<TEvaluator>)
instead of this method when the return value
is an evaluator.public final void forgetDependency(@Nonnull IEvaluator evaluator)
evaluator
- The sub-evaluator that is no longer depended upon by the evaluator that is currently being constructed.ArgumentNullException
- Thrown when evaluator
is null
.public final void forceEvaluatorToBeCached(@Nonnull IEvaluator evaluator)
evaluator
- The evaluator to cache.ArgumentNullException
- Thrown when evaluator
is null
.ArgumentException
- Thrown when evaluator
is not present in this group.public final void optimizeEvaluators()
EvaluatorGroup.updateReference(T)
to obtain an optimized version of each top-level evaluator you are using.public final <T> T updateReference(T evaluator)
This method automatically calls EvaluatorGroup.optimizeEvaluators()
if it has not already been called.
T
- The type of the evaluator.evaluator
- The evaluator reference to update.@Nonnull public static <TEvaluator> TEvaluator getOptimized(@Nonnull EvaluatorGroup.Callback0<TEvaluator> callback)
EvaluatorGroup
, uses that group to obtain an evaluator
by calling callback
, then calls EvaluatorGroup.updateReference(T)
and returns the resulting optimized evaluator.
The created EvaluatorGroup
can be obtained from the
Group
(get
) property of the returned evaluator.
TEvaluator
- The type of the evaluator.callback
- A callback that obtains an evaluator using a newly created group.@Nonnull public final <TParameter1,TResult> ParameterizedValueEvaluator1<TParameter1,TResult> parameterize(@Nonnull IValueEvaluator<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1)
TParameter1
- The type of the first parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
or parameter1
is null
.@Nonnull public final <TParameter1,TResult> ParameterizedValueEvaluator1<TParameter1,TResult> parameterize(@Nonnull IValueEvaluator<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
or parameter1
is null
.@Nonnull public final <TParameter1,TParameter2,TResult> ParameterizedValueEvaluator2<TParameter1,TParameter2,TResult> parameterize(@Nonnull IValueEvaluator<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, or parameter2
is null
.@Nonnull public final <TParameter1,TParameter2,TResult> ParameterizedValueEvaluator2<TParameter1,TParameter2,TResult> parameterize(@Nonnull IValueEvaluator<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, or parameter2
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TResult> ParameterizedValueEvaluator3<TParameter1,TParameter2,TParameter3,TResult> parameterize(@Nonnull IValueEvaluator<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, or parameter3
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TResult> ParameterizedValueEvaluator3<TParameter1,TParameter2,TParameter3,TResult> parameterize(@Nonnull IValueEvaluator<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, or parameter3
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TResult> ParameterizedValueEvaluator4<TParameter1,TParameter2,TParameter3,TParameter4,TResult> parameterize(@Nonnull IValueEvaluator<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, or parameter4
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TResult> ParameterizedValueEvaluator4<TParameter1,TParameter2,TParameter3,TParameter4,TResult> parameterize(@Nonnull IValueEvaluator<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, or parameter4
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> ParameterizedValueEvaluator5<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> parameterize(@Nonnull IValueEvaluator<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, or parameter5
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> ParameterizedValueEvaluator5<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> parameterize(@Nonnull IValueEvaluator<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, or parameter5
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> ParameterizedValueEvaluator6<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> parameterize(@Nonnull IValueEvaluator<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.parameter6
- The sixth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, or parameter6
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> ParameterizedValueEvaluator6<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> parameterize(@Nonnull IValueEvaluator<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameter6
- The value of the sixth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, or parameter6
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> ParameterizedValueEvaluator7<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> parameterize(@Nonnull IValueEvaluator<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull IEvaluatorParameter<TParameter7> parameter7)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TParameter7
- The type of the seventh parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.parameter6
- The sixth parameter.parameter7
- The seventh parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, parameter6
, or parameter7
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> ParameterizedValueEvaluator7<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> parameterize(@Nonnull IValueEvaluator<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull IEvaluatorParameter<TParameter7> parameter7, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TParameter7
- The type of the seventh parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameter6
- The value of the sixth parameter.parameter7
- The value of the seventh parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, parameter6
, or parameter7
is null
.@Nonnull public final <TResult> ParameterizedEvaluator<TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize)
TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.ArgumentNullException
- Thrown when evaluatorToParameterize
is null
.@Nonnull public final <TResult> ParameterizedEvaluator<TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull ParameterAction parameterAction)
TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
is null
.@Nonnull public final <TParameter1,TResult> ParameterizedEvaluator1<TParameter1,TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1)
TParameter1
- The type of the first parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
or parameter1
is null
.@Nonnull public final <TParameter1,TResult> ParameterizedEvaluator1<TParameter1,TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
or parameter1
is null
.@Nonnull public final <TParameter1,TParameter2,TResult> ParameterizedEvaluator2<TParameter1,TParameter2,TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, or parameter2
is null
.@Nonnull public final <TParameter1,TParameter2,TResult> ParameterizedEvaluator2<TParameter1,TParameter2,TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, or parameter2
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TResult> ParameterizedEvaluator3<TParameter1,TParameter2,TParameter3,TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, or parameter3
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TResult> ParameterizedEvaluator3<TParameter1,TParameter2,TParameter3,TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, or parameter3
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TResult> ParameterizedEvaluator4<TParameter1,TParameter2,TParameter3,TParameter4,TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, or parameter4
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TResult> ParameterizedEvaluator4<TParameter1,TParameter2,TParameter3,TParameter4,TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, or parameter4
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> ParameterizedEvaluator5<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, or parameter5
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> ParameterizedEvaluator5<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, or parameter5
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> ParameterizedEvaluator6<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.parameter6
- The sixth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, or parameter6
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> ParameterizedEvaluator6<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameter6
- The value of the sixth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, or parameter6
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> ParameterizedEvaluator7<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull IEvaluatorParameter<TParameter7> parameter7)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TParameter7
- The type of the seventh parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.parameter6
- The sixth parameter.parameter7
- The seventh parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, parameter6
, or parameter7
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> ParameterizedEvaluator7<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> parameterize(@Nonnull IEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull IEvaluatorParameter<TParameter7> parameter7, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TParameter7
- The type of the seventh parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameter6
- The value of the sixth parameter.parameter7
- The value of the seventh parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, parameter6
, or parameter7
is null
.@Nonnull public final <TResult> ParameterizedMotionEvaluator<TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize)
TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.ArgumentNullException
- Thrown when evaluatorToParameterize
is null
.@Nonnull public final <TResult> ParameterizedMotionEvaluator<TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull ParameterAction parameterAction)
TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
is null
.@Nonnull public final <TParameter1,TResult> ParameterizedMotionEvaluator1<TParameter1,TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1)
TParameter1
- The type of the first parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
or parameter1
is null
.@Nonnull public final <TParameter1,TResult> ParameterizedMotionEvaluator1<TParameter1,TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
or parameter1
is null
.@Nonnull public final <TParameter1,TParameter2,TResult> ParameterizedMotionEvaluator2<TParameter1,TParameter2,TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, or parameter2
is null
.@Nonnull public final <TParameter1,TParameter2,TResult> ParameterizedMotionEvaluator2<TParameter1,TParameter2,TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, or parameter2
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TResult> ParameterizedMotionEvaluator3<TParameter1,TParameter2,TParameter3,TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, or parameter3
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TResult> ParameterizedMotionEvaluator3<TParameter1,TParameter2,TParameter3,TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, or parameter3
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TResult> ParameterizedMotionEvaluator4<TParameter1,TParameter2,TParameter3,TParameter4,TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, or parameter4
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TResult> ParameterizedMotionEvaluator4<TParameter1,TParameter2,TParameter3,TParameter4,TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, or parameter4
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> ParameterizedMotionEvaluator5<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, or parameter5
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> ParameterizedMotionEvaluator5<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, or parameter5
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> ParameterizedMotionEvaluator6<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.parameter6
- The sixth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, or parameter6
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> ParameterizedMotionEvaluator6<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameter6
- The value of the sixth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, or parameter6
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> ParameterizedMotionEvaluator7<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull IEvaluatorParameter<TParameter7> parameter7)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TParameter7
- The type of the seventh parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.parameter6
- The sixth parameter.parameter7
- The seventh parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, parameter6
, or parameter7
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> ParameterizedMotionEvaluator7<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> parameterize(@Nonnull MotionEvaluator1<TResult> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull IEvaluatorParameter<TParameter7> parameter7, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TParameter7
- The type of the seventh parameter.TResult
- The type of the result of evaluating the evaluator.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameter6
- The value of the sixth parameter.parameter7
- The value of the seventh parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, parameter6
, or parameter7
is null
.@Nonnull public final <TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType<TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize)
TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.ArgumentNullException
- Thrown when evaluatorToParameterize
is null
.@Nonnull public final <TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType<TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull ParameterAction parameterAction)
TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
is null
.@Nonnull public final <TParameter1,TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType1<TParameter1,TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1)
TParameter1
- The type of the first parameter.TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
or parameter1
is null
.@Nonnull public final <TParameter1,TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType1<TParameter1,TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
or parameter1
is null
.@Nonnull public final <TParameter1,TParameter2,TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType2<TParameter1,TParameter2,TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, or parameter2
is null
.@Nonnull public final <TParameter1,TParameter2,TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType2<TParameter1,TParameter2,TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, or parameter2
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType3<TParameter1,TParameter2,TParameter3,TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, or parameter3
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType3<TParameter1,TParameter2,TParameter3,TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, or parameter3
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType4<TParameter1,TParameter2,TParameter3,TParameter4,TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, or parameter4
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType4<TParameter1,TParameter2,TParameter3,TParameter4,TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, or parameter4
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType5<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, or parameter5
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType5<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, or parameter5
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType6<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.parameter6
- The sixth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, or parameter6
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType6<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameter6
- The value of the sixth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, or parameter6
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType7<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull IEvaluatorParameter<TParameter7> parameter7)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TParameter7
- The type of the seventh parameter.TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.parameter6
- The sixth parameter.parameter7
- The seventh parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, parameter6
, or parameter7
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult,TResultDerivative> ParameterizedMotionEvaluatorWithDerivativeType7<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult,TResultDerivative> parameterize(@Nonnull MotionEvaluator2<TResult,TResultDerivative> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull IEvaluatorParameter<TParameter7> parameter7, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TParameter7
- The type of the seventh parameter.TResult
- The type of the result of evaluating the evaluator.TResultDerivative
- The type of the derivatives.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameter6
- The value of the sixth parameter.parameter7
- The value of the seventh parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, parameter6
, or parameter7
is null
.@Nonnull public final <TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals<TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize)
TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.ArgumentNullException
- Thrown when evaluatorToParameterize
is null
.@Nonnull public final <TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals<TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull ParameterAction parameterAction)
TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
is null
.@Nonnull public final <TParameter1,TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals1<TParameter1,TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1)
TParameter1
- The type of the first parameter.TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
or parameter1
is null
.@Nonnull public final <TParameter1,TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals1<TParameter1,TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
or parameter1
is null
.@Nonnull public final <TParameter1,TParameter2,TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals2<TParameter1,TParameter2,TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, or parameter2
is null
.@Nonnull public final <TParameter1,TParameter2,TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals2<TParameter1,TParameter2,TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, or parameter2
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals3<TParameter1,TParameter2,TParameter3,TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, or parameter3
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals3<TParameter1,TParameter2,TParameter3,TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, or parameter3
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals4<TParameter1,TParameter2,TParameter3,TParameter4,TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, or parameter4
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals4<TParameter1,TParameter2,TParameter3,TParameter4,TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, or parameter4
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals5<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, or parameter5
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals5<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, or parameter5
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals6<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.parameter6
- The sixth parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, or parameter6
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals6<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameter6
- The value of the sixth parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, or parameter6
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals7<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull IEvaluatorParameter<TParameter7> parameter7)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TParameter7
- The type of the seventh parameter.TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The first parameter.parameter2
- The second parameter.parameter3
- The third parameter.parameter4
- The fourth parameter.parameter5
- The fifth parameter.parameter6
- The sixth parameter.parameter7
- The seventh parameter.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, parameter6
, or parameter7
is null
.@Nonnull public final <TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult,TResultOverIntervals> ParameterizedEvaluatorWithIntervals7<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult,TResultOverIntervals> parameterize(@Nonnull IEvaluatorOverIntervals<TResult,TResultOverIntervals> evaluatorToParameterize, @Nonnull IEvaluatorParameter<TParameter1> parameter1, @Nonnull IEvaluatorParameter<TParameter2> parameter2, @Nonnull IEvaluatorParameter<TParameter3> parameter3, @Nonnull IEvaluatorParameter<TParameter4> parameter4, @Nonnull IEvaluatorParameter<TParameter5> parameter5, @Nonnull IEvaluatorParameter<TParameter6> parameter6, @Nonnull IEvaluatorParameter<TParameter7> parameter7, @Nonnull ParameterAction parameterAction)
TParameter1
- The type of the first parameter.TParameter2
- The type of the second parameter.TParameter3
- The type of the third parameter.TParameter4
- The type of the fourth parameter.TParameter5
- The type of the fifth parameter.TParameter6
- The type of the sixth parameter.TParameter7
- The type of the seventh parameter.TResult
- The type of the result of evaluating the evaluator.TResultOverIntervals
- The type of the result when evaluated over an interval or collection of intervals.evaluatorToParameterize
- The evaluator to parameterize.parameter1
- The value of the first parameter.parameter2
- The value of the second parameter.parameter3
- The value of the third parameter.parameter4
- The value of the fourth parameter.parameter5
- The value of the fifth parameter.parameter6
- The value of the sixth parameter.parameter7
- The value of the seventh parameter.parameterAction
- Indicates whether an exception should be thrown if any of the specified parameters are not actually
parameters to the evaluatorToParameterize
.ArgumentNullException
- Thrown when evaluatorToParameterize
, parameter1
, parameter2
, parameter3
, parameter4
, parameter5
, parameter6
, or parameter7
is null
.