Class AbstractEvent
java.lang.Object
de.aristaflow.adept2.core.eventmanager.common.AbstractEvent
- All Implemented Interfaces:
Event
- Direct Known Subclasses:
FileEventImpl,MailEventImpl,MemoryResultSetEventImpl,ResultSetEventImpl
An abstract event providing the type handling and ID handling as well as the
creation date. Additionally this class creates unique IDs for each created
event based on the type. That is the ID is unique with respect to the event
type, source type, source ID and event manager.
- Author:
- Ulrich Kreher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final longThe time (in milliseconds, seeSystem.currentTimeMillis()) this result set has been created.protected final StringThe type of this event.protected final longThe ID of this event.protected static final ObjectCounting<de.aristaflow.adept2.core.eventmanager.common.EventTypeIndex>A counter for the IDs for all produced events based on the type of event.protected final URI[]The URIs of the service (event manager) creating this event.protected final StringThe ID of the source of this event.protected final StringThe type of the source of this event. -
Constructor Summary
ConstructorsConstructorDescriptionAbstractEvent(URI[] managerURI, String eventType, String sourceType, String sourceID) Creates a new event having the designated attributes. -
Method Summary
Modifier and TypeMethodDescriptionlongGets the time (in milliseconds) this event has been created.URI[]Gets theURIof the event manager of the event source that produced this event.Gets the type of this event.longgetID()Gets the ID for this event that is set consecutively for all events of the same type produced by the same event source.Gets the ID of the source of this event.Gets the type of the source of this event.
-
Field Details
-
ID_COUNT
protected static final ObjectCounting<de.aristaflow.adept2.core.eventmanager.common.EventTypeIndex> ID_COUNTA counter for the IDs for all produced events based on the type of event. -
id
protected final long idThe ID of this event. -
managerURI
The URIs of the service (event manager) creating this event. -
eventType
The type of this event. -
sourceType
The type of the source of this event. -
sourceID
The ID of the source of this event. -
creationTime
protected final long creationTimeThe time (in milliseconds, seeSystem.currentTimeMillis()) this result set has been created.
-
-
Constructor Details
-
AbstractEvent
Creates a new event having the designated attributes.- Parameters:
managerURI- The URIs of the service (event manager) creating the event.eventType- The type of the event.sourceType- The type of the source of this event.sourceID- The ID of the source of this event.
-
-
Method Details
-
getID
public long getID()Description copied from interface:EventGets the ID for this event that is set consecutively for all events of the same type produced by the same event source. -
getEventManager
Description copied from interface:EventGets theURIof the event manager of the event source that produced this event.- Specified by:
getEventManagerin interfaceEvent- Returns:
- The
URIof the event manager of the event source that produced this event.
-
getEventType
Description copied from interface:EventGets the type of this event.- Specified by:
getEventTypein interfaceEvent- Returns:
- The type of this event.
-
getSourceType
Description copied from interface:EventGets the type of the source of this event.- Specified by:
getSourceTypein interfaceEvent- Returns:
- The type of the source of of this event.
-
getSourceID
Description copied from interface:EventGets the ID of the source of this event.- Specified by:
getSourceIDin interfaceEvent- Returns:
- The ID of the source of of this event.
-
getCreationTime
public long getCreationTime()Description copied from interface:EventGets the time (in milliseconds) this event has been created.- Specified by:
getCreationTimein interfaceEvent- Returns:
- The time (in milliseconds) this event has been created.
- See Also:
-