Modifier and Type | Class and Description |
---|---|
static interface |
EventHandler.Function<TEventArgs extends EventArgs>
A functional interface for the containing delegate type.
|
Constructor and Description |
---|
EventHandler()
Creates a new instance of this delegate.
|
EventHandler(Class<?> targetClass,
String methodName,
Class<?>... methodParameterClasses)
Initializes a delegate that will invoke a static method on a class.
|
EventHandler(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 |
---|---|
static <TEventArgs extends EventArgs> |
combine(EventHandler<TEventArgs> a,
EventHandler<TEventArgs> b)
Combines two delegate instances, forming a new delegate that will invoke both
delegates when invoked.
|
abstract void |
invoke(Object sender,
TEventArgs e)
Represents a method that will handle an event.
|
static <TEventArgs extends EventArgs> |
of(EventHandler.Function<TEventArgs> f)
Create a delegate for the given interface.
|
static <TEventArgs extends EventArgs> |
of(EventHandler.Function<TEventArgs> f,
Class<?> targetClass,
String methodName,
Class<?>... methodParameterClasses)
Create a delegate for the given interface.
|
static <TEventArgs extends EventArgs> |
of(EventHandler.Function<TEventArgs> f,
Object targetObject,
String methodName,
Class<?>... methodParameterClasses)
Create a delegate for the given interface.
|
static <TEventArgs extends EventArgs> |
remove(EventHandler<TEventArgs> source,
EventHandler<TEventArgs> value)
Removes one delegate from another, if it was previously combined.
|
public EventHandler()
public EventHandler(@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 EventHandler(@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 void invoke(Object sender, TEventArgs e)
sender
- The source of the event.e
- An object that contains the event data.@Nullable public static <TEventArgs extends EventArgs> EventHandler<TEventArgs> combine(@Nullable EventHandler<TEventArgs> a, @Nullable EventHandler<TEventArgs> b)
a
- The delegate which will be invoked first.b
- The delegate which will be invoked last.@Nullable public static <TEventArgs extends EventArgs> EventHandler<TEventArgs> remove(@Nullable EventHandler<TEventArgs> source, @Nullable EventHandler<TEventArgs> value)
source
- The delegate from which to remove value.value
- The delegate to remove from source.@Nonnull public static <TEventArgs extends EventArgs> EventHandler<TEventArgs> of(@Nonnull EventHandler.Function<TEventArgs> f)
f
- The function which will be invoked.@Nonnull public static <TEventArgs extends EventArgs> EventHandler<TEventArgs> of(@Nonnull EventHandler.Function<TEventArgs> 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 <TEventArgs extends EventArgs> EventHandler<TEventArgs> of(@Nonnull EventHandler.Function<TEventArgs> 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.