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, waitclosepublic 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.