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 EventMetaData
SRC - 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>

    Nested classes/interfaces inherited from interface org.refcodes.mixin.SourceAccessor

    org.refcodes.mixin.SourceAccessor.SourceMutator<SRC extends Object>, org.refcodes.mixin.SourceAccessor.SourceProperty<SRC extends Object>
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    setPublisherType(Class<?> aPublisherType)
    Sets the publisher's type.
    default B
    withAlias(String aAlias)
    default B
    withChannel(String aChannel)
    default B
    withGroup(String aGroup)
    default B
    withMetaData(EM aMetaData)
    default B
    withPublisherType(Class<?> aPublisherType)
    Sets the publisher for the publisher property.
    default B

    Methods inherited from interface org.refcodes.mixin.AliasAccessor.AliasMutator

    setAlias

    Methods inherited from interface org.refcodes.mixin.ChannelAccessor.ChannelMutator

    setChannel

    Methods inherited from interface org.refcodes.mixin.GroupAccessor.GroupMutator

    setGroup

    Methods inherited from interface org.refcodes.mixin.MetaDataAccessor

    getMetaData

    Methods inherited from interface org.refcodes.mixin.MetaDataAccessor.MetaDataMutator

    setMetaData

    Methods inherited from interface org.refcodes.mixin.MetaDataAccessor.MetaDataProperty

    letMetaData

    Methods inherited from interface org.refcodes.mixin.SourceAccessor

    getSource

    Methods inherited from interface org.refcodes.mixin.UniversalIdAccessor.UniversalIdMutator

    setUniversalId
  • Method Details

    • setPublisherType

      void setPublisherType(Class<?> aPublisherType)
      Sets the publisher's type.
      Parameters:
      aPublisherType - The publisher's type.
    • withPublisherType

      default B withPublisherType(Class<?> aPublisherType)
      Sets the publisher for the publisher property.
      Parameters:
      aPublisherType - the publisher type
      Returns:
      The builder for applying multiple build operations.
    • withMetaData

      default B withMetaData(EM aMetaData)
      Specified by:
      withMetaData in interface org.refcodes.mixin.MetaDataAccessor.MetaDataBuilder<A,EM extends EventMetaData>
    • withChannel

      default B withChannel(String aChannel)
      Specified by:
      withChannel in interface org.refcodes.mixin.ChannelAccessor.ChannelBuilder<A>
    • withGroup

      default B withGroup(String aGroup)
      Specified by:
      withGroup in interface org.refcodes.mixin.GroupAccessor.GroupBuilder<A>
    • withAlias

      default B withAlias(String aAlias)
      Specified by:
      withAlias in interface org.refcodes.mixin.AliasAccessor.AliasBuilder<A>
    • withUniversalId

      default B withUniversalId(String aUid)
      Specified by:
      withUniversalId in interface org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<A>