org.entityfs.event
Interface EntityEvent<T extends EntityEvent<?>>

All Known Subinterfaces:
ChildEntitiesEvent<T>, OneChildEntityEvent<T>
All Known Implementing Classes:
AbstractChildEntitiesEvent, AbstractEntityEvent, AbstractOneChildEntityEvent, ChildEntitiesAddedEvent, ChildEntitiesModifiedEvent, ChildEntitiesRemovedEvent, ChildEntitiesStabilizedEvent, ChildEntityAddedEvent, ChildEntityDisappearedEvent, ChildEntityModifiedEvent, ChildEntityRemovedEvent, ChildEntityRenamedEvent, EntityDeletedEvent, EntityDisappearedEvent, EntityModifiedEvent, EntityRenamedEvent, NewEntityEvent

public interface EntityEvent<T extends EntityEvent<?>>

An EntityEvent is an event sent by an EntityObserver.

All event implementations should be immutable, declared final and implement their own equals and hashCode methods.

Since:
1.0
Author:
Karl Gustafsson
See Also:
EntityObserver, Observable

Method Summary
 T copy(EntityView ev)
          Copy this event, but set the given entity view as sender.
 EntityView getSender()
          Get the entity (view) that sent this event.
 

Method Detail

getSender

EntityView getSender()
Get the entity (view) that sent this event.

Returns:
The entity view.

copy

T copy(EntityView ev)
Copy this event, but set the given entity view as sender. This is used by views to send events to their listeners.

Parameters:
ev - The entity view to set as sender.
Returns:
An EntityEvent of the same type, but with a new sender.