Class DefaultRegisteredEventListener
java.lang.Object
eu.cloudnetservice.driver.impl.event.DefaultRegisteredEventListener
- All Implemented Interfaces:
eu.cloudnetservice.driver.event.RegisteredEventListener, Comparable<eu.cloudnetservice.driver.event.RegisteredEventListener>
final class DefaultRegisteredEventListener
extends Object
implements eu.cloudnetservice.driver.event.RegisteredEventListener
The default implementation of a registered event listener.
- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Class<?> private final eu.cloudnetservice.driver.event.EventListenerprivate final eu.cloudnetservice.driver.inject.InjectionLayer<?> private final Objectprivate static final org.slf4j.Loggerprivate final dev.derklaro.reflexion.MethodAccessor<?> private final BindingKey<?>[]private final String -
Constructor Summary
ConstructorsConstructorDescriptionDefaultRegisteredEventListener(@NonNull Object instance, @NonNull Method targetMethod, @NonNull eu.cloudnetservice.driver.event.EventListener eventListener, @NonNull eu.cloudnetservice.driver.inject.InjectionLayer<?> injectionLayer) Constructs a new default registered event listener instance. -
Method Summary
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.cloudnetservice.driver.event.RegisteredEventListener
compareTo
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
instance
-
eventClass
-
eventListener
private final eu.cloudnetservice.driver.event.EventListener eventListener -
methodName
-
methodArguments
-
methodAccessor
private final dev.derklaro.reflexion.MethodAccessor<?> methodAccessor -
injectionLayer
private final eu.cloudnetservice.driver.inject.InjectionLayer<?> injectionLayer
-
-
Constructor Details
-
DefaultRegisteredEventListener
DefaultRegisteredEventListener(@NonNull @NonNull Object instance, @NonNull @NonNull Method targetMethod, @NonNull @NonNull eu.cloudnetservice.driver.event.EventListener eventListener, @NonNull @NonNull eu.cloudnetservice.driver.inject.InjectionLayer<?> injectionLayer) Constructs a new default registered event listener instance.- Parameters:
instance- the instance all event listener methods should get called on.targetMethod- the method of the event listener.eventListener- the annotation used to identify the target method.injectionLayer- the injection layer to use when additional parameters are present on the target method.- Throws:
NullPointerException- if one of the given arguments is null.
-
-
Method Details
-
fireEvent
-
channel
-
order
-
instance
-
eventClass
-
eventListener
-