Class Movable
- java.lang.Object
-
- edu.ubo.satellitebeacons.main.movable.Movable
-
- All Implemented Interfaces:
Emitter
,PositionChangedEmitter
public abstract class Movable extends java.lang.Object implements PositionChangedEmitter
-
-
Constructor Summary
Constructors Constructor Description Movable()
Create a new movable.
-
Method Summary
All Methods Instance Methods Concrete 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.void
emitPositionChanged()
Movement
getMovement()
Get the movement of the movable.Position
getPosition()
Get position of the movable.void
move()
Move the movable according to its movement.<E extends java.util.EventObject>
Listener<E>removeEventListener(java.lang.Class<E> event, Listener<E> l)
Remove a listener.
Warning this method is optional.void
setMovement(Movement movement)
Set the movement of the movable.void
setPosition(Position position)
Set position of the movable.
-
-
-
Method Detail
-
getPosition
public Position getPosition()
Get position of the movable.- Returns:
- Position of the movable.
-
setPosition
public void setPosition(Position position)
Set position of the movable.- Parameters:
position
- The new position of the movable.
-
move
public void move()
Move the movable according to its movement.- See Also:
Movement
-
getMovement
public Movement getMovement()
Get the movement of the movable.- Returns:
- The movement of the movable.
-
setMovement
public void setMovement(Movement movement)
Set the movement of the movable.- Parameters:
movement
- The new movement to the movable.
-
addEventListener
public <E extends java.util.EventObject> Listener<E> addEventListener(java.lang.Class<E> event, Listener<E> l)
Description copied from interface:Emitter
Add a new event listener. The listener will be call every time where the event is emitted.- Specified by:
addEventListener
in interfaceEmitter
- 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
public <E extends java.util.EventObject> Listener<E> removeEventListener(java.lang.Class<E> event, Listener<E> l)
Description copied from interface:Emitter
Remove a listener.
Warning this method is optional.- Specified by:
removeEventListener
in interfaceEmitter
- 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
.
-
emitPositionChanged
public void emitPositionChanged()
- Specified by:
emitPositionChanged
in interfacePositionChangedEmitter
-
-