Package org.refcodes.observer
Class AbstractMetaDataEvent<EM extends EventMetaData,SRC>
- java.lang.Object
-
- org.refcodes.observer.AbstractEvent<SRC>
-
- org.refcodes.observer.AbstractMetaDataEvent<EM,SRC>
-
- Type Parameters:
EM
- The type of the EventMetaDataSRC
- The type of the source in question.
- All Implemented Interfaces:
org.refcodes.mixin.MetaDataAccessor<EM>
,org.refcodes.mixin.SourceAccessor<EM>
,GenericEvent<EM>
,GenericMetaDataEvent<EM,SRC>
- Direct Known Subclasses:
AbstractPayloadMetaDataEvent
,MetaDataEventImpl
public abstract class AbstractMetaDataEvent<EM extends EventMetaData,SRC> extends AbstractEvent<SRC> implements GenericMetaDataEvent<EM,SRC>
Ready to useGenericActionEvent
storing a defined set ofEventMetaData
.TIPP: In order to distinguish
AbstractMetaDataEvent
instances from each other, create an actions enumeration, enumerating the various event actions you support. Pass the actual action you intend to notify upon to the according constructor, as anObserver
you may use the declarative methodEventMatcherSugar.actionEqualWith(Object)
to test whether your action was notified (or a simple switch case statement).
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.mixin.MetaDataAccessor
org.refcodes.mixin.MetaDataAccessor.MetaDataBuilder<MD extends java.lang.Object,B extends org.refcodes.mixin.MetaDataAccessor.MetaDataBuilder<MD,B>>, org.refcodes.mixin.MetaDataAccessor.MetaDataMutator<MD extends java.lang.Object>, org.refcodes.mixin.MetaDataAccessor.MetaDataProperty<MD extends java.lang.Object>
-
-
Field Summary
Fields Modifier and Type Field Description protected EM
_eventMetaData
-
Constructor Summary
Constructors Constructor Description AbstractMetaDataEvent(EM aEventMetaData, SRC aSource)
Constructs an event with the given Meta-Data.AbstractMetaDataEvent(java.lang.String channel, SRC aSource)
Constructs an event with the given Meta-Data.AbstractMetaDataEvent(SRC aSource)
Constructs an event with the given Meta-Data.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EM
getMetaData()
java.lang.String
toString()
-
Methods inherited from class org.refcodes.observer.AbstractEvent
getSource
-
-
-
-
Field Detail
-
_eventMetaData
protected EM extends EventMetaData _eventMetaData
-
-
Constructor Detail
-
AbstractMetaDataEvent
public AbstractMetaDataEvent(EM aEventMetaData, SRC aSource)
Constructs an event with the given Meta-Data.- Parameters:
aEventMetaData
- The Meta-Data to by supplied by the event.aSource
- The source from which this event originated.
-
AbstractMetaDataEvent
public AbstractMetaDataEvent(java.lang.String channel, SRC aSource)
Constructs an event with the given Meta-Data.- Parameters:
channel
- The value forChannelAccessor.getChannel()
attribute.aSource
- The source from which this event originated.
-
AbstractMetaDataEvent
public AbstractMetaDataEvent(SRC aSource)
Constructs an event with the given Meta-Data.- Parameters:
aSource
- The source from which this event originated.
-
-
Method Detail
-
getMetaData
public EM getMetaData()
- Specified by:
getMetaData
in interfaceorg.refcodes.mixin.MetaDataAccessor<EM extends EventMetaData>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-