Interface Emitter
-
- All Known Subinterfaces:
DestinationReachEmitter,DirectionalMovement,FullCapacityEmitter,PositionChangedEmitter
- All Known Implementing Classes:
Beacon,DownMovement,EventManager,LeftMovement,Movable,Port,RightMovement,Satellite,UpMovement
public interface EmitterRepresents 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.
-
-