public abstract class ConditionCheckCallback extends Delegate
delegate
type that is used by the DelegateStoppingCondition
to compute the value used
in determining if propagation should stop.Modifier and Type | Class and Description |
---|---|
static interface |
ConditionCheckCallback.Function
A functional interface for the containing delegate type.
|
Constructor and Description |
---|
ConditionCheckCallback()
Creates a new instance of this delegate.
|
ConditionCheckCallback(Class<?> targetClass,
String methodName,
Class<?>... methodParameterClasses)
Initializes a delegate that will invoke a static method on a class.
|
ConditionCheckCallback(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(ITimeBasedState currentState)
The
delegate type that is used by the DelegateStoppingCondition to compute the value used
in determining if propagation should stop. |
static ConditionCheckCallback |
of(ConditionCheckCallback.Function f)
Create a delegate for the given interface.
|
static ConditionCheckCallback |
of(ConditionCheckCallback.Function f,
Class<?> targetClass,
String methodName,
Class<?>... methodParameterClasses)
Create a delegate for the given interface.
|
static ConditionCheckCallback |
of(ConditionCheckCallback.Function f,
Object targetObject,
String methodName,
Class<?>... methodParameterClasses)
Create a delegate for the given interface.
|
public ConditionCheckCallback()
public ConditionCheckCallback(@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 ConditionCheckCallback(@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(ITimeBasedState currentState)
delegate
type that is used by the DelegateStoppingCondition
to compute the value used
in determining if propagation should stop.currentState
- The state to check.currentState
to be used by the condition.@Nonnull public static ConditionCheckCallback of(@Nonnull ConditionCheckCallback.Function f)
f
- The function which will be invoked.@Nonnull public static ConditionCheckCallback of(@Nonnull ConditionCheckCallback.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 ConditionCheckCallback of(@Nonnull ConditionCheckCallback.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.