Interface GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<A,EM extends EventMetaData,SRC,B extends GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<A,EM,SRC,B>>

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.refcodes.mixin.ActionAccessor

        org.refcodes.mixin.ActionAccessor.ActionBuilder<A extends java.lang.Object,B extends org.refcodes.mixin.ActionAccessor.ActionBuilder<A,B>>, org.refcodes.mixin.ActionAccessor.ActionMutator<A extends java.lang.Object>, org.refcodes.mixin.ActionAccessor.ActionProperty<A extends java.lang.Object>
      • Nested classes/interfaces inherited from interface org.refcodes.mixin.AliasAccessor

        org.refcodes.mixin.AliasAccessor.AliasBuilder<B extends org.refcodes.mixin.AliasAccessor.AliasBuilder<B>>, org.refcodes.mixin.AliasAccessor.AliasMutator, org.refcodes.mixin.AliasAccessor.AliasProperty
      • Nested classes/interfaces inherited from interface org.refcodes.mixin.ChannelAccessor

        org.refcodes.mixin.ChannelAccessor.ChannelBuilder<B extends org.refcodes.mixin.ChannelAccessor.ChannelBuilder<B>>, org.refcodes.mixin.ChannelAccessor.ChannelMutator, org.refcodes.mixin.ChannelAccessor.ChannelProperty
      • Nested classes/interfaces inherited from interface org.refcodes.mixin.GroupAccessor

        org.refcodes.mixin.GroupAccessor.GroupBuilder<B extends org.refcodes.mixin.GroupAccessor.GroupBuilder<B>>, org.refcodes.mixin.GroupAccessor.GroupMutator, org.refcodes.mixin.GroupAccessor.GroupProperty
      • 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>
      • Nested classes/interfaces inherited from interface org.refcodes.mixin.SourceAccessor

        org.refcodes.mixin.SourceAccessor.SourceMutator<SRC extends java.lang.Object>, org.refcodes.mixin.SourceAccessor.SourceProperty<SRC extends java.lang.Object>
      • Nested classes/interfaces inherited from interface org.refcodes.mixin.UniversalIdAccessor

        org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<B extends org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<B>>, org.refcodes.mixin.UniversalIdAccessor.UniversalIdMutator, org.refcodes.mixin.UniversalIdAccessor.UniversalIdProperty
    • Method Summary

      All Methods Instance Methods Default Methods 
      Modifier and Type Method Description
      default B withAction​(A aAction)
      default B withAlias​(java.lang.String aAlias)
      default B withChannel​(java.lang.String aChannel)
      default B withGroup​(java.lang.String aGroup)
      default B withMetaData​(EM aMetaData)
      default B withPublisherType​(java.lang.Class<?> aPublisherType)
      The least common denominator in event Meta-Data is the type of the publisher which gives a hint on the source of the event.
      default B withUniversalId​(java.lang.String aUid)
      • Methods inherited from interface org.refcodes.mixin.ActionAccessor

        getAction
      • Methods inherited from interface org.refcodes.mixin.ActionAccessor.ActionMutator

        setAction
      • Methods inherited from interface org.refcodes.mixin.AliasAccessor

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

        setAlias
      • Methods inherited from interface org.refcodes.mixin.ChannelAccessor

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

        setChannel
      • Methods inherited from interface org.refcodes.mixin.GroupAccessor

        getGroup
      • 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.SourceAccessor

        getSource
      • Methods inherited from interface org.refcodes.mixin.UniversalIdAccessor

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

        setUniversalId
    • Method Detail

      • withMetaData

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

        default B withAction​(A aAction)
        Specified by:
        withAction in interface org.refcodes.mixin.ActionAccessor.ActionBuilder<A,EM extends EventMetaData>
      • withPublisherType

        default B withPublisherType​(java.lang.Class<?> aPublisherType)
        The least common denominator in event Meta-Data is the type of the publisher which gives a hint on the source of the event.
        Specified by:
        withPublisherType in interface EventMetaData.EventMetaDataBuilder
        Parameters:
        aPublisherType - The type of the publisher who published the event.
        Returns:
        The builder for applying multiple build operations.
      • withChannel

        default B withChannel​(java.lang.String aChannel)
        Specified by:
        withChannel in interface org.refcodes.mixin.ChannelAccessor.ChannelBuilder<A>
        Specified by:
        withChannel in interface EventMetaData.EventMetaDataBuilder
      • withUniversalId

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