Class OceanusEventManager<E extends Enum<E>>
java.lang.Object
io.github.tonywasher.joceanus.oceanus.event.OceanusEventManager<E>
- Type Parameters:
E- The event id type
- All Implemented Interfaces:
OceanusEventRegistrar.OceanusEventProvider<E>
public class OceanusEventManager<E extends Enum<E>>
extends Object
implements OceanusEventRegistrar.OceanusEventProvider<E>
EventManager implementation. This provides means for classes to fire events to registered
listeners.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcascadeEvent(OceanusEvent<E> pEvent) Cascade action event.booleanFire Event to all registered listeners.booleanFire Event to all registered listeners.Obtain registration object for listeners.Obtain ownerId.
-
Constructor Details
-
OceanusEventManager
public OceanusEventManager()Constructor.
-
-
Method Details
-
getManagerId
Obtain ownerId.- Returns:
- the owner Id
-
getEventRegistrar
Description copied from interface:OceanusEventRegistrar.OceanusEventProviderObtain registration object for listeners.- Specified by:
getEventRegistrarin interfaceOceanusEventRegistrar.OceanusEventProvider<E extends Enum<E>>- Returns:
- the registrar
-
cascadeEvent
Cascade action event.- Parameters:
pEvent- the event to cascade
-
fireEvent
Fire Event to all registered listeners.- Parameters:
pEventId- the eventId of the event- Returns:
- was the event consumed?
-
fireEvent
Fire Event to all registered listeners.- Parameters:
pEventId- the eventId of the eventpDetails- the details of the event- Returns:
- was the event left unconsumed? true/false
-