Class EventListenerRegistrationData<T extends Event>
- java.lang.Object
-
- org.apache.commons.configuration2.event.EventListenerRegistrationData<T>
-
- Type Parameters:
T
- the type of events processed by the listener
public final class EventListenerRegistrationData<T extends Event> extends java.lang.Object
A data class holding information about an event listener registration.
An instance of this class stores all information required to determine whether a specific event listener is to be invoked for a given event. The class is used internally by
EventListenerList
, but is also useful in general when information about event listeners is to be stored.Implementation note: Instances of this class are immutable and can safely be shared between multiple threads or components.
- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor Description EventListenerRegistrationData(EventType<T> type, EventListener<? super T> lstnr)
Creates a new instance ofEventListenerRegistrationData
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
Compares this object with another one.EventType<T>
getEventType()
Returns the event type for this listener registration.EventListener<? super T>
getListener()
Returns the listener this registration is about.int
hashCode()
-
-
-
Constructor Detail
-
EventListenerRegistrationData
public EventListenerRegistrationData(EventType<T> type, EventListener<? super T> lstnr)
Creates a new instance ofEventListenerRegistrationData
.- Parameters:
type
- the event type (must not be null)lstnr
- the event listener (must not be null)- Throws:
java.lang.IllegalArgumentException
- if a required parameter is null
-
-
Method Detail
-
getEventType
public EventType<T> getEventType()
Returns the event type for this listener registration.- Returns:
- the event type
-
getListener
public EventListener<? super T> getListener()
Returns the listener this registration is about.- Returns:
- the event listener
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
Compares this object with another one. Two instances ofEventListenerRegistrationData
are considered equal if they reference the same listener and event type.- Overrides:
equals
in classjava.lang.Object
- Parameters:
obj
- the object to be compared to- Returns:
- a flag whether these objects are equal
-
-