Module org.refcodes.observer
Package org.refcodes.observer
Interface MetaDataEventBuilder<A,EM extends EventMetaData,SRC,B extends MetaDataEventBuilder<A,EM,SRC,B>>
- Type Parameters:
A- The type of the action stored in the event.EM- The type of the EventMetaDataSRC- The type of the source in question.B- The type of the builder to be returned by the builder methods.
- All Superinterfaces:
org.refcodes.mixin.AliasAccessor.AliasBuilder<B>,org.refcodes.mixin.AliasAccessor.AliasMutator,org.refcodes.mixin.ChannelAccessor.ChannelBuilder<B>,org.refcodes.mixin.ChannelAccessor.ChannelMutator,Event<SRC>,org.refcodes.mixin.GroupAccessor.GroupBuilder<B>,org.refcodes.mixin.GroupAccessor.GroupMutator,org.refcodes.mixin.MetaDataAccessor<EM>,org.refcodes.mixin.MetaDataAccessor.MetaDataBuilder<EM,,B> org.refcodes.mixin.MetaDataAccessor.MetaDataMutator<EM>,org.refcodes.mixin.MetaDataAccessor.MetaDataProperty<EM>,MetaDataEvent<EM,,SRC> org.refcodes.mixin.SourceAccessor<SRC>,org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<B>,org.refcodes.mixin.UniversalIdAccessor.UniversalIdMutator
- All Known Subinterfaces:
MetaDataActionEventBuilder<A,EM, SRC, B>
- All Known Implementing Classes:
AbstractMetaDataActionEvent.AbstractMetaDataActionEventBuilder
public interface MetaDataEventBuilder<A,EM extends EventMetaData,SRC,B extends MetaDataEventBuilder<A,EM,SRC,B>>
extends MetaDataEvent<EM,SRC>, org.refcodes.mixin.MetaDataAccessor.MetaDataProperty<EM>, org.refcodes.mixin.MetaDataAccessor.MetaDataBuilder<EM,B>, org.refcodes.mixin.ChannelAccessor.ChannelMutator, org.refcodes.mixin.ChannelAccessor.ChannelBuilder<B>, org.refcodes.mixin.GroupAccessor.GroupMutator, org.refcodes.mixin.GroupAccessor.GroupBuilder<B>, org.refcodes.mixin.AliasAccessor.AliasMutator, org.refcodes.mixin.AliasAccessor.AliasBuilder<B>, org.refcodes.mixin.UniversalIdAccessor.UniversalIdMutator, org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<B>
Builder extension for the
MetaDataActionEvent type.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.mixin.MetaDataAccessor
org.refcodes.mixin.MetaDataAccessor.MetaDataBuilder<MD extends Object,B extends org.refcodes.mixin.MetaDataAccessor.MetaDataBuilder<MD, B>>, org.refcodes.mixin.MetaDataAccessor.MetaDataMutator<MD extends Object>, org.refcodes.mixin.MetaDataAccessor.MetaDataProperty<MD extends Object> -
Method Summary
Modifier and TypeMethodDescriptionvoidsetPublisherType(Class<?> aPublisherType) Sets the publisher's type.default Bdefault BwithChannel(String aChannel) default Bdefault BwithMetaData(EM aMetaData) default BwithPublisherType(Class<?> aPublisherType) Sets the publisher for the publisher property.default BwithUniversalId(String aUid) Methods inherited from interface org.refcodes.mixin.AliasAccessor.AliasMutator
setAliasMethods inherited from interface org.refcodes.mixin.ChannelAccessor.ChannelMutator
setChannelMethods inherited from interface org.refcodes.mixin.GroupAccessor.GroupMutator
setGroupMethods inherited from interface org.refcodes.mixin.MetaDataAccessor
getMetaDataMethods inherited from interface org.refcodes.mixin.MetaDataAccessor.MetaDataMutator
setMetaDataMethods inherited from interface org.refcodes.mixin.MetaDataAccessor.MetaDataProperty
letMetaDataMethods inherited from interface org.refcodes.mixin.SourceAccessor
getSourceMethods inherited from interface org.refcodes.mixin.UniversalIdAccessor.UniversalIdMutator
setUniversalId
-
Method Details
-
setPublisherType
Sets the publisher's type.- Parameters:
aPublisherType- The publisher's type.
-
withPublisherType
Sets the publisher for the publisher property.- Parameters:
aPublisherType- the publisher type- Returns:
- The builder for applying multiple build operations.
-
withMetaData
- Specified by:
withMetaDatain interfaceorg.refcodes.mixin.MetaDataAccessor.MetaDataBuilder<A,EM extends EventMetaData>
-
withChannel
- Specified by:
withChannelin interfaceorg.refcodes.mixin.ChannelAccessor.ChannelBuilder<A>
-
withGroup
- Specified by:
withGroupin interfaceorg.refcodes.mixin.GroupAccessor.GroupBuilder<A>
-
withAlias
- Specified by:
withAliasin interfaceorg.refcodes.mixin.AliasAccessor.AliasBuilder<A>
-
withUniversalId
- Specified by:
withUniversalIdin interfaceorg.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<A>
-