All Classes and Interfaces

Class
Description
The Class AbstractActionEvent.
Basic implementation of the GenericEvent.
Abstract implementation of an EventMatcher type.
AbstractMetaDataActionEvent<A,EM extends org.refcodes.mixin.EventMetaData,SRC>
Ready to use GenericActionEvent storing a defined set of EventMetaData.
Implementation of the GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder interface for easily creating MetaDataActionEvent instances.
AbstractMetaDataEvent<EM extends org.refcodes.mixin.EventMetaData,SRC>
Ready to use GenericActionEvent storing a defined set of EventMetaData.
This abstract class provides functionality to implement default refcodes Observable behavior.
Basic implementation of the GenericActionPayloadEvent.
Basic implementation of the GenericPayloadEvent.
AbstractPayloadMetaDataActionEvent<A,P,EM extends org.refcodes.mixin.EventMetaData,SRC>
Basic implementation of the GenericActionPayloadMetaDataEvent.
AbstractPayloadMetaDataEvent<P,EM extends org.refcodes.mixin.EventMetaData,SRC>
Basic implementation of the GenericActionPayloadEvent.
Matches the given action with the action stored in an event's meta data (ACTION EQUAL WITH).
An ActionEvent extends the Event and provides additional means to provide an action ActionAccessor.getAction() being of type Enum.
Basic implementation of the Event interface.
Matches the given alias with the alias stored in an event's meta data (ALIAS EQUAL WITH).
Catches all events, no matching is done (CATCH ALL).
Catches no events, no matching is done (CATCH NONE).
Matches the given channel with the channel stored in an event's meta data (CHANNEL EQUAL WITH).
An Event is published by an Observable and is consumed by zero to many Observer instances.
Basic implementation of the Event interface.
This interface typifies the Matcher interface for the usage with GenericActionEvent instances.
Declarative syntactic sugar which may be statically imported in order to allow declarative definitions for the EventMatcher elements.
An GenericActionEvent extends the GenericEvent and provides additional means to provide an action via ActionAccessor.getAction() being of a generic type.
GenericActionMetaDataEvent<A,EM extends org.refcodes.mixin.EventMetaData,SRC>
An GenericActionMetaDataEvent provides Meta-Data describing the GenericActionEvent in more detail and a source being the origin of the GenericActionMetaDataEvent.
Builder extension for the GenericActionMetaDataEvent type.
The GenericActionPayloadEvent represents an ActionEvent which carries an additional payload.
GenericActionPayloadMetaDataEvent<A,P,EM extends org.refcodes.mixin.EventMetaData,SRC>
An GenericActionPayloadMetaDataEvent provides Meta-Data describing the GenericActionPayloadMetaDataEvent in more detail and a payload as well as an action.
Builder extension for the GenericActionPayloadMetaDataEvent type.
An GenericEvent is published by an Observable and is consumed by zero to many Observer instances.
GenericMetaDataEvent<EM extends org.refcodes.mixin.EventMetaData,SRC>
An GenericMetaDataEvent provides Meta-Data describing the GenericActionEvent in more detail and a source being the origin of the GenericMetaDataEvent.
The GenericPayloadEvent represents an Event which carries an additional payload accessible via PayloadAccessor.getPayload().
GenericPayloadMetaDataEvent<P,EM extends org.refcodes.mixin.EventMetaData,SRC>
An GenericPayloadMetaDataEvent provides Meta-Data describing the GenericPayloadMetaDataEvent in more detail and a payload.
Matches the given group with the group stored in an event's meta data (GROUP EQUAL WITH).
An MetaDataActionEvent is published by an Observable and is consumed by zero to many Observer instances.
Builder for the MetaDataActionEvent.
Implementation of the MetaDataActionEvent.ActionMetaDataEventBuilder interface for easily creating MetaDataActionEvent instances.
The Class MetaDataActionEventImpl.
An MetaDataEvent is published by an Observable and is consumed by zero to many Observer instances.
Basic implementation of the Event interface.
This interface typifies the Matcher interface for the usage with GenericMetaDataEvent instances.
The Observable interface can be implemented by any class which can be observed by Observer instances (proposal) or any listener interface (custom as of your needs).
An ObservableObserver is an observer, observing an observable.
Observer<E extends GenericEvent<?>>
The listener of an event subscriber to be fed with events by a event publisher.
ObserverDescriptor<E extends GenericEvent<?>,O extends Observer<E>,EM extends EventMatcher<E>>
This ObserverDescriptor describes the Observer, i.e. in some cases an Observer requires an EventMatcher which determines which GenericActionEvent instances to pass to the Observer.
As a descriptor describes something fixed, this class is immutable in the sense that there are no setters for the attributes.
Observers<O,B extends Observers<O,B>>
Provides methods to manage all subscribed Observer instances as a whole and is intended as an extension of the Observable interface.
The PayloadActionEvent represents an ActionEvent which carries an additional payload.
The PayloadActionEvent represents an ActionEvent which carries an additional payload.
The PayloadEvent represents an Event which carries an additional payload accessible via PayloadAccessor.getPayload().
Basic implementation of the PayloadEvent interface.
An PayloadMetaDataActionEvent provides Meta-Data describing the PayloadMetaDataActionEvent in more detail and a payload as well as an action.
Builder extension for the PayloadMetaDataActionEvent type.
Implementation of the PayloadMetaDataActionEvent.ActionPayloadMetaDataEventBuilder interface for easily creating PayloadMetaDataActionEvent instances.
Basic implementation of the AbstractPayloadMetaDataActionEvent.
An PayloadMetaDataEvent provides Meta-Data describing the GenericPayloadMetaDataEvent in more detail and a payload.
Basic implementation of the PayloadMetaDataEvent interface.
A system publishing GenericActionEvent instances (such as an event bus), may implement this interface.
Matches by event publisher type (EVENT PUBLISHER TYPE).
An SubscribeEvent is published by an Observable when an observer is being subscribed.
The Class SubscribeEventImpl.
Matches the given universal ID with the universal ID stored in an event's meta data (UNIVERSAL ID EQUAL WITH).
An UnsubscribeEvent is published by an Observable when an observer is being unsubscribed.
The Class UnsubscribeEventImpl.