Interface Emitter
-
- All Known Subinterfaces:
DestinationReachEmitter
,DirectionalMovement
,FullCapacityEmitter
,PositionChangedEmitter
- All Known Implementing Classes:
Beacon
,DownMovement
,EventManager
,LeftMovement
,Movable
,Port
,RightMovement
,Satellite
,UpMovement
public interface Emitter
Represents an object which can emit events.- See Also:
EventObject
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description <E extends java.util.EventObject>
Listener<E>addEventListener(java.lang.Class<E> event, Listener<E> l)
Add a new event listener.default <E extends java.util.EventObject>
Listener<E>removeEventListener(java.lang.Class<E> event, Listener<E> l)
Remove a listener.
Warning this method is optional.
-
-
-
Method Detail
-
addEventListener
<E extends java.util.EventObject> Listener<E> addEventListener(java.lang.Class<E> event, Listener<E> l)
Add a new event listener. The listener will be call every time where the event is emitted.- Type Parameters:
E
- Any event based on EventObject.- Parameters:
event
- Event that will be listened to.l
- Listener to call when the event is emitted.- Returns:
- The listener if it is correctly registered otherwise
null
.
-
removeEventListener
default <E extends java.util.EventObject> Listener<E> removeEventListener(java.lang.Class<E> event, Listener<E> l)
Remove a listener.
Warning this method is optional.- Type Parameters:
E
- Any event based on EventObject.- Parameters:
event
- Event where the listener listen.l
- Reference to the listener method.- Returns:
- The listener if it is correctly removed otherwise
null
. - Throws:
java.lang.UnsupportedOperationException
- If the method is not implemented by the object.
-
-