Class EventMetaData
java.lang.Object
org.refcodes.observer.EventMetaData
- All Implemented Interfaces:
AliasAccessor, ChannelAccessor, GroupAccessor, UniversalIdAccessor, PublisherTypeAccessor
public class EventMetaData
extends Object
implements UniversalIdAccessor, AliasAccessor, GroupAccessor, ChannelAccessor, PublisherTypeAccessor
The Meta-Data describes the event which a publisher posts via the event bus
to an event subscriber's event listener. The Meta-Data is the criteria most
commonly used by an event matcher in order to identify an loosely coupled
event.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface AliasAccessor
AliasAccessor.AliasBuilder<B>, AliasAccessor.AliasMutator, AliasAccessor.AliasPropertyNested classes/interfaces inherited from interface ChannelAccessor
ChannelAccessor.ChannelBuilder<B>, ChannelAccessor.ChannelMutator, ChannelAccessor.ChannelPropertyNested classes/interfaces inherited from interface GroupAccessor
GroupAccessor.GroupBuilder<B>, GroupAccessor.GroupMutator, GroupAccessor.GroupPropertyNested classes/interfaces inherited from interface PublisherTypeAccessor
PublisherTypeAccessor.PublisherTypeBuilder<B>, PublisherTypeAccessor.PublisherTypeMutator, PublisherTypeAccessor.PublisherTypePropertyNested classes/interfaces inherited from interface UniversalIdAccessor
UniversalIdAccessor.UniversalIdBuilder<B>, UniversalIdAccessor.UniversalIdMutator, UniversalIdAccessor.UniversalIdProperty -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructs theEventMetaDatawith no properties set except the Universal-TID.EventMetaData(Class<?> aPublisherType) Constructs theEventMetaDatawith the given properties.EventMetaData(String aChannel) Constructs theEventMetaDatawith the given properties.EventMetaData(String aChannel, Class<?> aPublisherType) Constructs theEventMetaDatawith the given properties.EventMetaData(String aAlias, String aGroup) Constructs theEventMetaDatawith the given properties.EventMetaData(String aAlias, String aGroup, String aChannel) Constructs theEventMetaDatawith the given properties.EventMetaData(String aAlias, String aGroup, String aChannel, Class<?> aPublisherType) Constructs theEventMetaDatawith the given properties.Constructs theEventMetaDatawith the given properties.EventMetaData(EventMetaData aMetaData) Constructs theEventMetaDatawith the properties provided by the givenEventMetaDatainstance. -
Method Summary
Modifier and TypeMethodDescriptionstatic EventMetaData.Builderbuilder()Creates builder to buildEventMetaData.getAlias()getGroup()Class<?> Retrieves the publisher's type property.toString()
-
Field Details
-
_alias
-
_channel
-
_group
-
_uid
-
_publisherType
-
-
Constructor Details
-
EventMetaData
public EventMetaData()Constructs theEventMetaDatawith no properties set except the Universal-TID. -
EventMetaData
Constructs theEventMetaDatawith the given properties.- Parameters:
aPublisherType- The type of the publisher.
-
EventMetaData
Constructs theEventMetaDatawith the properties provided by the givenEventMetaDatainstance.- Parameters:
aMetaData- TheEventMetaDatainstance from which to get the properties.
-
EventMetaData
Constructs theEventMetaDatawith the given properties.- Parameters:
aChannel- The channel for theEventMetaData.
-
EventMetaData
Constructs theEventMetaDatawith the given properties.- Parameters:
aChannel- The channel for theEventMetaData.aPublisherType- The publisher type for theEventMetaData.
-
EventMetaData
Constructs theEventMetaDatawith the given properties.- Parameters:
aAlias- The alias for theEventMetaData.aGroup- The group for theEventMetaData.
-
EventMetaData
Constructs theEventMetaDatawith the given properties.- Parameters:
aAlias- The alias for theEventMetaData.aGroup- The group for theEventMetaData.aChannel- The channel for theEventMetaData.
-
EventMetaData
Constructs theEventMetaDatawith the given properties.- Parameters:
aAlias- The alias for theEventMetaData.aGroup- The group for theEventMetaData.aChannel- The channel for theEventMetaData.aPublisherType- The publisher type for theEventMetaData.
-
EventMetaData
public EventMetaData(String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType) Constructs theEventMetaDatawith the given properties.- Parameters:
aAlias- The alias for theEventMetaData.aGroup- The group for theEventMetaData.aChannel- The channel for theEventMetaData.aUid- The Universal-TID for theEventMetaData.aPublisherType- The publisher type for theEventMetaData.
-
-
Method Details
-
getAlias
- Specified by:
getAliasin interfaceAliasAccessor
-
getChannel
- Specified by:
getChannelin interfaceChannelAccessor
-
getGroup
- Specified by:
getGroupin interfaceGroupAccessor
-
getPublisherType
Retrieves the publisher's type property.- Specified by:
getPublisherTypein interfacePublisherTypeAccessor- Returns:
- The publisher's type stored by the property.
-
getUniversalId
- Specified by:
getUniversalIdin interfaceUniversalIdAccessor
-
toString
-
builder
Creates builder to buildEventMetaData.- Returns:
- created builder
-