Class AbstractActionMetaDataEvent.AbstractActionMetaDataEventBuilder<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
    • Constructor Detail

      • AbstractActionMetaDataEventBuilder

        public AbstractActionMetaDataEventBuilder​(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.
      • AbstractActionMetaDataEventBuilder

        public AbstractActionMetaDataEventBuilder​(A aAction,
                                                  EM aEventMetaData,
                                                  SRC aSource)
        Constructs an event with the given Meta-Data.
        Parameters:
        aAction - The action which the event represents.
        aEventMetaData - The Meta-Data to by supplied by the event.
        aSource - The source from which this event originated.
      • AbstractActionMetaDataEventBuilder

        public AbstractActionMetaDataEventBuilder​(A aAction,
                                                  SRC aSource)
        Constructs an event with the given Meta-Data.
        Parameters:
        aAction - The action which the event represents.
        aSource - The source from which this event originated.
      • AbstractActionMetaDataEventBuilder

        public AbstractActionMetaDataEventBuilder​(SRC aSource)
        Constructs an event with the given Meta-Data.
        Parameters:
        aSource - The source from which this event originated.
    • Method Detail

      • getPublisherType

        public java.lang.Class<?> getPublisherType()
        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:
        getPublisherType in interface EventMetaData
        Returns:
        The type of the publisher who published the event.
      • getUniversalId

        public java.lang.String getUniversalId()
        Specified by:
        getUniversalId in interface org.refcodes.mixin.UniversalIdAccessor
      • getAlias

        public java.lang.String getAlias()
        Specified by:
        getAlias in interface org.refcodes.mixin.AliasAccessor
      • getGroup

        public java.lang.String getGroup()
        Specified by:
        getGroup in interface org.refcodes.mixin.GroupAccessor
      • getChannel

        public java.lang.String getChannel()
        Specified by:
        getChannel in interface org.refcodes.mixin.ChannelAccessor
      • setAction

        public void setAction​(A aAction)
        Specified by:
        setAction in interface org.refcodes.mixin.ActionAccessor.ActionMutator<A>