public abstract class DelegateBasedInequalityConstraintCallback extends Delegate
delegate type used by the DelegateBasedInequalityConstraint. This must extract the value
from the results to compare to the BoundValue (get / set) of the
constraint in a TargetedSegmentListParameterOptimizer.| Modifier and Type | Class and Description |
|---|---|
static interface |
DelegateBasedInequalityConstraintCallback.Function
A functional interface for the containing delegate type.
|
| Constructor and Description |
|---|
DelegateBasedInequalityConstraintCallback()
Creates a new instance of this delegate.
|
DelegateBasedInequalityConstraintCallback(Class<?> targetClass,
String methodName,
Class<?>... methodParameterClasses)
Initializes a delegate that will invoke a static method on a class.
|
DelegateBasedInequalityConstraintCallback(Object targetObject,
String methodName,
Class<?>... methodParameterClasses)
Initializes a delegate that will invoke an instance method on a class instance.
|
| Modifier and Type | Method and Description |
|---|---|
abstract double |
invoke(SegmentResults results)
The
delegate type used by the DelegateBasedInequalityConstraint. |
static DelegateBasedInequalityConstraintCallback |
of(DelegateBasedInequalityConstraintCallback.Function f)
Create a delegate for the given interface.
|
static DelegateBasedInequalityConstraintCallback |
of(DelegateBasedInequalityConstraintCallback.Function f,
Class<?> targetClass,
String methodName,
Class<?>... methodParameterClasses)
Create a delegate for the given interface.
|
static DelegateBasedInequalityConstraintCallback |
of(DelegateBasedInequalityConstraintCallback.Function f,
Object targetObject,
String methodName,
Class<?>... methodParameterClasses)
Create a delegate for the given interface.
|
public DelegateBasedInequalityConstraintCallback()
public DelegateBasedInequalityConstraintCallback(@Nonnull Object targetObject, @Nonnull String methodName, @Nonnull Class<?>... methodParameterClasses)
targetObject - The class instance on which the delegate will invoke the method.methodName - The name of the instance method.methodParameterClasses - The type of the parameters of the instance method.public DelegateBasedInequalityConstraintCallback(@Nonnull Class<?> targetClass, @Nonnull String methodName, @Nonnull Class<?>... methodParameterClasses)
targetClass - The class that defines the method.methodName - The name of the static method.methodParameterClasses - The type of the parameters of the static method.public abstract double invoke(SegmentResults results)
delegate type used by the DelegateBasedInequalityConstraint. This must extract the value
from the results to compare to the BoundValue (get / set) of the
constraint in a TargetedSegmentListParameterOptimizer.results - The results of the segment specified in
the DelegateBasedInequalityConstraint.constraints
BoundValue (get / set).@Nonnull public static DelegateBasedInequalityConstraintCallback of(@Nonnull DelegateBasedInequalityConstraintCallback.Function f)
f - The function which will be invoked.@Nonnull public static DelegateBasedInequalityConstraintCallback of(@Nonnull DelegateBasedInequalityConstraintCallback.Function f, @Nonnull Object targetObject, @Nonnull String methodName, @Nonnull Class<?>... methodParameterClasses)
f - The function which will be invoked.targetObject - The class instance on which the delegate will invoke the method.methodName - The name of the instance method.methodParameterClasses - The type of the parameters of the instance method.@Nonnull public static DelegateBasedInequalityConstraintCallback of(@Nonnull DelegateBasedInequalityConstraintCallback.Function f, @Nonnull Class<?> targetClass, @Nonnull String methodName, @Nonnull Class<?>... methodParameterClasses)
f - The function which will be invoked.targetClass - The class that defines the method.methodName - The name of the static method.methodParameterClasses - The type of the parameters of the static method.