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 useGenericActionEventstoring a defined set ofEventMetaData.TIPP: In order to distinguish
AbstractMetaDataEventinstances 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 anObserveryou 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 EMgetMetaData()java.lang.StringtoString()-
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:
getMetaDatain interfaceorg.refcodes.mixin.MetaDataAccessor<EM extends EventMetaData>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-