Package io.microsphere.event
Interface EventListener<E extends Event>
-
- Type Parameters:
E- the concrete class ofEvent
- All Superinterfaces:
java.lang.Comparable<Prioritized>,java.util.EventListener,Prioritized
- All Known Subinterfaces:
ConditionalEventListener<E>,FileChangedListener
- All Known Implementing Classes:
GenericEventListener,LoggingFileChangedListener
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface EventListener<E extends Event> extends java.util.EventListener, Prioritized
TheEventListener that is based on Java standardEventListenerinterface supports the genericEvent.The
handle methodwill be notified when the matched-typeEventis published, whose priority could be changed bygetPriority()method.- Since:
- 1.0.0
- See Also:
Event,EventListener
-
-
Field Summary
-
Fields inherited from interface io.microsphere.lang.Prioritized
COMPARATOR, MAX_PRIORITY, MIN_PRIORITY, NORMAL_PRIORITY
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static java.lang.Class<? extends Event>findEventType(EventListener<?> listener)static java.lang.Class<? extends Event>findEventType(java.lang.Class<?> listenerClass)static java.lang.Class<? extends Event>findEventType(java.lang.reflect.ParameterizedType parameterizedType)default intgetPriority()The priority ofcurrent listener.voidonEvent(E event)Handle aEventwhen it's be published-
Methods inherited from interface io.microsphere.lang.Prioritized
compareTo
-
-
-
-
Method Detail
-
findEventType
static java.lang.Class<? extends Event> findEventType(EventListener<?> listener)
- Parameters:
listener- theclassofevent listener- Returns:
nullif not found
-
findEventType
static java.lang.Class<? extends Event> findEventType(java.lang.Class<?> listenerClass)
- Parameters:
listenerClass- theclassofevent listener- Returns:
nullif not found
-
findEventType
static java.lang.Class<? extends Event> findEventType(java.lang.reflect.ParameterizedType parameterizedType)
- Parameters:
parameterizedType- theParameterizedTypepresents a class ofevent listener- Returns:
nullif not found
-
getPriority
default int getPriority()
The priority ofcurrent listener.- Specified by:
getPriorityin interfacePrioritized- Returns:
- the value is more greater, the priority is more lower.
Integer.MIN_VALUEindicates the highest priority. The default value isInteger.MAX_VALUE. The comparison rule , refer toPrioritized.compareTo(io.microsphere.lang.Prioritized).
-
-