Class AbstractMetaDataActionEvent.AbstractActionMetaDataEventBuilder<A,​EM extends org.refcodes.mixin.EventMetaData,​SRC,​B extends GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<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 Implemented Interfaces:
    org.refcodes.mixin.ActionAccessor<A>, org.refcodes.mixin.ActionAccessor.ActionBuilder<A,​B>, org.refcodes.mixin.ActionAccessor.ActionMutator<A>, org.refcodes.mixin.ActionAccessor.ActionProperty<A>, org.refcodes.mixin.AliasAccessor, org.refcodes.mixin.AliasAccessor.AliasBuilder<org.refcodes.mixin.EventMetaData.EventMetaDataBuilder>, org.refcodes.mixin.AliasAccessor.AliasMutator, org.refcodes.mixin.AliasAccessor.AliasProperty, org.refcodes.mixin.ChannelAccessor, org.refcodes.mixin.ChannelAccessor.ChannelBuilder<org.refcodes.mixin.EventMetaData.EventMetaDataBuilder>, org.refcodes.mixin.ChannelAccessor.ChannelMutator, org.refcodes.mixin.ChannelAccessor.ChannelProperty, org.refcodes.mixin.EventMetaData, org.refcodes.mixin.EventMetaData.EventMetaDataBuilder, org.refcodes.mixin.GroupAccessor, org.refcodes.mixin.GroupAccessor.GroupBuilder<org.refcodes.mixin.EventMetaData.EventMetaDataBuilder>, org.refcodes.mixin.GroupAccessor.GroupMutator, org.refcodes.mixin.GroupAccessor.GroupProperty, org.refcodes.mixin.MetaDataAccessor<EM>, org.refcodes.mixin.MetaDataAccessor.MetaDataBuilder<EM,​B>, org.refcodes.mixin.MetaDataAccessor.MetaDataMutator<EM>, org.refcodes.mixin.MetaDataAccessor.MetaDataProperty<EM>, org.refcodes.mixin.SourceAccessor<SRC>, org.refcodes.mixin.UniversalIdAccessor, org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<org.refcodes.mixin.EventMetaData.EventMetaDataBuilder>, org.refcodes.mixin.UniversalIdAccessor.UniversalIdMutator, org.refcodes.mixin.UniversalIdAccessor.UniversalIdProperty, GenericActionEvent<A,​SRC>, GenericActionMetaDataEvent<A,​EM,​SRC>, GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<A,​EM,​SRC,​B>, GenericEvent<SRC>, GenericMetaDataEvent<EM,​SRC>
    Direct Known Subclasses:
    AbstractPayloadMetaDataActionEvent.AbstractActionPayloadMetaDataEventBuilder, MetaDataActionEventBuilderImpl
    Enclosing class:
    AbstractMetaDataActionEvent<A,​EM extends org.refcodes.mixin.EventMetaData,​SRC>

    public abstract static class AbstractMetaDataActionEvent.AbstractActionMetaDataEventBuilder<A,​EM extends org.refcodes.mixin.EventMetaData,​SRC,​B extends GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<A,​EM,​SRC,​B>>
    extends AbstractMetaDataActionEvent<A,​EM,​SRC>
    implements GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<A,​EM,​SRC,​B>
    Implementation of the GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder interface for easily creating MetaDataActionEvent instances.
    • Nested Class Summary

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

        org.refcodes.mixin.ActionAccessor.ActionBuilder<A extends Object,​B extends org.refcodes.mixin.ActionAccessor.ActionBuilder<A,​B>>, org.refcodes.mixin.ActionAccessor.ActionMutator<A extends Object>, org.refcodes.mixin.ActionAccessor.ActionProperty<A extends 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.EventMetaData

        org.refcodes.mixin.EventMetaData.EventMetaDataBuilder
      • 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 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>
      • 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 Class<?> getPublisherType()
        Specified by:
        getPublisherType in interface org.refcodes.mixin.EventMetaData
      • getUniversalId

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

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

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

        public 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>