Uses of Interface
org.refcodes.observer.GenericEvent
-
Uses of GenericEvent in org.refcodes.observer
Modifier and TypeClassDescriptionclass
AbstractEventMatcher<E extends GenericEvent<?>>
Abstract implementation of anEventMatcher
type.interface
EventMatcher<E extends GenericEvent<?>>
This interface typifies theMatcher
interface for the usage withGenericActionEvent
instances.interface
Observer<E extends GenericEvent<?>>
The listener of an event subscriber to be fed with events by a event publisher.interface
ObserverDescriptor<E extends GenericEvent<?>,
O extends Observer<E>, EM extends EventMatcher<E>> ThisObserverDescriptor
describes theObserver
, i.e. in some cases anObserver
requires anEventMatcher
which determines whichGenericActionEvent
instances to pass to theObserver
.class
ObserverDescriptorImpl<E extends GenericEvent<?>,
O extends Observer<E>, EM extends EventMatcher<E>> As a descriptor describes something fixed, this class is immutable in the sense that there are no setters for the attributes.interface
Publisher<E extends GenericEvent<?>>
A system publishingGenericActionEvent
instances (such as an event bus), may implement this interface.Modifier and TypeInterfaceDescriptioninterface
AnActionEvent
extends theEvent
and provides additional means to provide an actionActionAccessor.getAction()
being of typeEnum
.interface
interface
GenericActionEvent<A,
SRC> AnGenericActionEvent
extends theGenericEvent
and provides additional means to provide an action viaActionAccessor.getAction()
being of a generic type.interface
GenericActionMetaDataEvent<A,
EM extends org.refcodes.mixin.EventMetaData, SRC> AnGenericActionMetaDataEvent
provides Meta-Data describing theGenericActionEvent
in more detail and a source being the origin of theGenericActionMetaDataEvent
.static interface
GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<A,
EM extends org.refcodes.mixin.EventMetaData, SRC, B extends GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<A, EM, SRC, B>> Builder extension for theGenericActionMetaDataEvent
type.interface
GenericActionPayloadEvent<A,
P, SRC> TheGenericActionPayloadEvent
represents anActionEvent
which carries an additional payload.interface
GenericActionPayloadMetaDataEvent<A,
P, EM extends org.refcodes.mixin.EventMetaData, SRC> AnGenericActionPayloadMetaDataEvent
provides Meta-Data describing theGenericActionPayloadMetaDataEvent
in more detail and a payload as well as an action.static interface
GenericActionPayloadMetaDataEvent.GenericActionPayloadMetaDataEventBuilder<A,
P, EM extends org.refcodes.mixin.EventMetaData, SRC, B extends GenericActionPayloadMetaDataEvent.GenericActionPayloadMetaDataEventBuilder<A, P, EM, SRC, B>> Builder extension for theGenericActionPayloadMetaDataEvent
type.interface
GenericMetaDataEvent<EM extends org.refcodes.mixin.EventMetaData,
SRC> AnGenericMetaDataEvent
provides Meta-Data describing theGenericActionEvent
in more detail and a source being the origin of theGenericMetaDataEvent
.interface
GenericPayloadEvent<P,
SRC> TheGenericPayloadEvent
represents anEvent
which carries an additional payload accessible viaPayloadAccessor.getPayload()
.interface
GenericPayloadMetaDataEvent<P,
EM extends org.refcodes.mixin.EventMetaData, SRC> AnGenericPayloadMetaDataEvent
provides Meta-Data describing theGenericPayloadMetaDataEvent
in more detail and a payload.interface
AnMetaDataActionEvent
is published by anObservable
and is consumed by zero to manyObserver
instances.static interface
Builder for theMetaDataActionEvent
.interface
interface
ThePayloadActionEvent
represents anActionEvent
which carries an additional payload.interface
PayloadEvent<P>
ThePayloadEvent
represents anEvent
which carries an additional payload accessible viaPayloadAccessor.getPayload()
.interface
AnPayloadMetaDataActionEvent
provides Meta-Data describing thePayloadMetaDataActionEvent
in more detail and a payload as well as an action.static interface
Builder extension for thePayloadMetaDataActionEvent
type.interface
AnPayloadMetaDataEvent
provides Meta-Data describing theGenericPayloadMetaDataEvent
in more detail and a payload.interface
SubscribeEvent<O extends Observable<?>>
AnSubscribeEvent
is published by anObservable
when an observer is being subscribed.interface
UnsubscribeEvent<O extends Observable<?>>
AnUnsubscribeEvent
is published by anObservable
when an observer is being unsubscribed.Modifier and TypeClassDescriptionclass
AbstractActionEvent<A,
SRC> The Class AbstractActionEvent.class
AbstractEvent<SRC>
Basic implementation of theGenericEvent
.class
AbstractMetaDataActionEvent<A,
EM extends org.refcodes.mixin.EventMetaData, SRC> Ready to useGenericActionEvent
storing a defined set ofEventMetaData
.static class
AbstractMetaDataActionEvent.AbstractActionMetaDataEventBuilder<A,
EM extends org.refcodes.mixin.EventMetaData, SRC, B extends GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<A, EM, SRC, B>> Implementation of theGenericActionMetaDataEvent.GenericActionMetaDataEventBuilder
interface for easily creatingMetaDataActionEvent
instances.class
AbstractMetaDataEvent<EM extends org.refcodes.mixin.EventMetaData,
SRC> Ready to useGenericActionEvent
storing a defined set ofEventMetaData
.class
AbstractPayloadActionEvent<A,
P, SRC> Basic implementation of theGenericActionPayloadEvent
.class
AbstractPayloadEvent<P,
SRC> Basic implementation of theGenericPayloadEvent
.class
AbstractPayloadMetaDataActionEvent<A,
P, EM extends org.refcodes.mixin.EventMetaData, SRC> Basic implementation of theGenericActionPayloadMetaDataEvent
.static class
AbstractPayloadMetaDataActionEvent.AbstractActionPayloadMetaDataEventBuilder<A,
P, EM extends org.refcodes.mixin.EventMetaData, SRC, B extends GenericActionPayloadMetaDataEvent.GenericActionPayloadMetaDataEventBuilder<A, P, EM, SRC, B>> Basic implementation of theGenericActionPayloadMetaDataEvent.GenericActionPayloadMetaDataEventBuilder
.class
AbstractPayloadMetaDataEvent<P,
EM extends org.refcodes.mixin.EventMetaData, SRC> Basic implementation of theGenericActionPayloadEvent
.class
Basic implementation of theEvent
interface.class
Basic implementation of theEvent
interface.class
Implementation of theMetaDataActionEvent.ActionMetaDataEventBuilder
interface for easily creatingMetaDataActionEvent
instances.class
The Class MetaDataActionEventImpl.class
Basic implementation of theEvent
interface.class
ThePayloadActionEvent
represents anActionEvent
which carries an additional payload.class
Basic implementation of thePayloadEvent
interface.class
Implementation of thePayloadMetaDataActionEvent.ActionPayloadMetaDataEventBuilder
interface for easily creatingPayloadMetaDataActionEvent
instances.class
Basic implementation of theAbstractPayloadMetaDataActionEvent
.class
Basic implementation of thePayloadMetaDataEvent
interface.class
SubscribeEventImpl<O extends Observable<?>>
The Class SubscribeEventImpl.class
UnsubscribeEventImpl<O extends Observable<?>>
The Class UnsubscribeEventImpl.