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.voidemitPositionChanged()MovementgetMovement()Get the movement of the movable.PositiongetPosition()Get position of the movable.voidmove()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.voidsetMovement(Movement movement)Set the movement of the movable.voidsetPosition(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:EmitterAdd a new event listener. The listener will be call every time where the event is emitted.- Specified by:
 addEventListenerin 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:EmitterRemove a listener.
Warning this method is optional.- Specified by:
 removeEventListenerin 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:
 emitPositionChangedin interfacePositionChangedEmitter
 
 - 
 
 -