org.eidola.kernel.event
Class ContainerEvent
java.lang.Object
|
+--org.eidola.kernel.event.ContainerEvent
- All Implemented Interfaces:
- Event
- Direct Known Subclasses:
- CompileCompleted, CompileRequired, GeneralizationsChanged
- public abstract class ContainerEvent
- extends Object
- implements Event
An event originating from a container.
- Version:
- [Development version]
- Author:
- Paul Cantrell
- See Also:
Event
,
Container
ContainerEvent
public ContainerEvent(Container source)
- Creates a new blank element event.
- Parameters:
source
- The element which sent the event.
ContainerEvent
public ContainerEvent(Container source,
ContainerEvent propagatedFrom)
- Creates a new blank element event which was spawned by another event.
- Parameters:
source
- The element which sent the event.
getSource
public Container getSource()
- Returns the element which caused this event.
getPropagatedFrom
public ContainerEvent getPropagatedFrom()
- Returns the event which propagated this one, or null if this event was
spawned by an action from outside the kernel.
propagationChainContains
public boolean propagationChainContains(Event event)
- Determines whether a given element is involved in the chain of events which
lead to this event. Useful for detecting cycles in event triggering, such as
when two elements' signatures affect one another.
toString
public String toString()
- Overrides:
toString
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
equals
public boolean equals(Object other)
- Two ContainerEvents are equal if they have the same dynamic type, and
came from the same source element.
- Overrides:
equals
in class Object