Class EventBusEventBuilderImpl

java.lang.Object
org.refcodes.observer.AbstractEvent<SRC>
org.refcodes.observer.AbstractActionEvent<A,SRC>
org.refcodes.observer.AbstractMetaDataActionEvent<A,EM,SRC>
org.refcodes.observer.AbstractMetaDataActionEvent.AbstractActionMetaDataEventBuilder<Enum<?>,org.refcodes.mixin.EventMetaData,EventBusImpl,EventBusEventBuilderImpl>
org.refcodes.eventbus.EventBusEventBuilderImpl
All Implemented Interfaces:
GenericEventBusEvent<Enum<?>,org.refcodes.mixin.EventMetaData,EventBusImpl>, GenericEventBusEvent.GenericEventBusEventBuilder<Enum<?>,org.refcodes.mixin.EventMetaData,EventBusImpl,EventBusEventBuilderImpl>, org.refcodes.mixin.ActionAccessor<Enum<?>>, org.refcodes.mixin.ActionAccessor.ActionBuilder<Enum<?>,EventBusEventBuilderImpl>, org.refcodes.mixin.ActionAccessor.ActionMutator<Enum<?>>, org.refcodes.mixin.ActionAccessor.ActionProperty<Enum<?>>, 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<org.refcodes.mixin.EventMetaData>, org.refcodes.mixin.MetaDataAccessor.MetaDataBuilder<org.refcodes.mixin.EventMetaData,EventBusEventBuilderImpl>, org.refcodes.mixin.MetaDataAccessor.MetaDataMutator<org.refcodes.mixin.EventMetaData>, org.refcodes.mixin.MetaDataAccessor.MetaDataProperty<org.refcodes.mixin.EventMetaData>, org.refcodes.mixin.SourceAccessor<EventBusImpl>, org.refcodes.mixin.UniversalIdAccessor, org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<org.refcodes.mixin.EventMetaData.EventMetaDataBuilder>, org.refcodes.mixin.UniversalIdAccessor.UniversalIdMutator, org.refcodes.mixin.UniversalIdAccessor.UniversalIdProperty, org.refcodes.observer.GenericActionEvent<Enum<?>,EventBusImpl>, org.refcodes.observer.GenericActionMetaDataEvent<Enum<?>,org.refcodes.mixin.EventMetaData,EventBusImpl>, org.refcodes.observer.GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<Enum<?>,org.refcodes.mixin.EventMetaData,EventBusImpl,EventBusEventBuilderImpl>, org.refcodes.observer.GenericEvent<EventBusImpl>, org.refcodes.observer.GenericMetaDataEvent<org.refcodes.mixin.EventMetaData,EventBusImpl>

public class EventBusEventBuilderImpl extends org.refcodes.observer.AbstractMetaDataActionEvent.AbstractActionMetaDataEventBuilder<Enum<?>,org.refcodes.mixin.EventMetaData,EventBusImpl,EventBusEventBuilderImpl> implements GenericEventBusEvent<Enum<?>,org.refcodes.mixin.EventMetaData,EventBusImpl>, GenericEventBusEvent.GenericEventBusEventBuilder<Enum<?>,org.refcodes.mixin.EventMetaData,EventBusImpl,EventBusEventBuilderImpl>
Intuitive Meta-Class for the MetaDataActionEventBuilderImpl as used by the EventBusImpl.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.refcodes.observer.AbstractMetaDataActionEvent

    org.refcodes.observer.AbstractMetaDataActionEvent.AbstractActionMetaDataEventBuilder<A extends Object,EM extends org.refcodes.mixin.EventMetaData,SRC extends Object,B extends org.refcodes.observer.GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<A,EM,SRC,B>>

    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.observer.GenericActionMetaDataEvent

    org.refcodes.observer.GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<A extends Object,EM extends org.refcodes.mixin.EventMetaData,SRC extends Object,B extends org.refcodes.observer.GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<A,EM,SRC,B>>

    Nested classes/interfaces inherited from interface org.refcodes.eventbus.GenericEventBusEvent

    GenericEventBusEvent.GenericEventBusEventBuilder<A,META extends org.refcodes.mixin.EventMetaData,SRC extends GenericEventBus<?,?,?,?,?>,B extends GenericEventBusEvent.GenericEventBusEventBuilder<A,META,SRC,B>>

    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
  • Field Summary

    Fields inherited from class org.refcodes.observer.AbstractMetaDataActionEvent

    _eventMetaData

    Fields inherited from class org.refcodes.observer.AbstractActionEvent

    _action
  • Constructor Summary

    Constructors
    Constructor
    Description
    EventBusEventBuilderImpl(Class<?> aPublisherType, EventBusImpl aSource)
    Constructs an event with predefined values for the according properties retrieved from the caller's class.
    EventBusEventBuilderImpl(Enum<?> aAction, Class<?> aPublisherType, EventBusImpl aSource)
    Constructs an event with predefined values for the according properties retrieved from the caller's class.
    EventBusEventBuilderImpl(Enum<?> aAction, String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, EventBusImpl aSource)
    Constructs an event with the given values for the according properties.
    EventBusEventBuilderImpl(Enum<?> aAction, String aChannel, EventBusImpl aSource)
    Constructs an event with predefined values for the according properties retrieved from the caller's class.
    Constructs an event with the given Meta-Data.
    EventBusEventBuilderImpl(Enum<?> aAction, org.refcodes.mixin.EventMetaData aEventMetaData, EventBusImpl aSource)
    Constructs an event with the given Meta-Data.
    EventBusEventBuilderImpl(String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, EventBusImpl aSource)
    Constructs an event with the given values for the according properties.
    Constructs an event with predefined values for the according properties retrieved from the caller's class.
    Constructs an event with the given Meta-Data.
    EventBusEventBuilderImpl(org.refcodes.mixin.EventMetaData aEventMetaData, EventBusImpl aSource)
    Constructs an event with the given Meta-Data.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.refcodes.mixin.EventMetaData.EventMetaDataBuilder
    void
    setAlias(String aAlias)
    void
    setChannel(String aChannel)
    void
    setGroup(String aGroup)
    void
    setMetaData(org.refcodes.mixin.EventMetaData aMetaData)
    void
    setPublisherType(Class<?> aPublisherType)
    void

    Methods inherited from class org.refcodes.observer.AbstractMetaDataActionEvent.AbstractActionMetaDataEventBuilder

    getAlias, getChannel, getGroup, getPublisherType, getUniversalId, setAction

    Methods inherited from class org.refcodes.observer.AbstractMetaDataActionEvent

    toString

    Methods inherited from class org.refcodes.observer.AbstractActionEvent

    getAction

    Methods inherited from class org.refcodes.observer.AbstractEvent

    getSource

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    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.ActionAccessor.ActionProperty

    letAction

    Methods inherited from interface org.refcodes.mixin.AliasAccessor

    getAlias

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

    letAlias

    Methods inherited from interface org.refcodes.mixin.ChannelAccessor

    getChannel

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

    letChannel

    Methods inherited from interface org.refcodes.mixin.EventMetaData

    getPublisherType

    Methods inherited from interface org.refcodes.observer.GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder

    withAction, withAlias, withChannel, withGroup, withMetaData, withPublisherType, withUniversalId

    Methods inherited from interface org.refcodes.mixin.GroupAccessor

    getGroup

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

    letGroup

    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

    getUniversalId

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

    letUniversalId
  • Constructor Details

    • EventBusEventBuilderImpl

      public EventBusEventBuilderImpl(Enum<?> aAction, org.refcodes.mixin.EventMetaData aEventMetaData, EventBusImpl aSource)
      Constructs an event with the given Meta-Data.
      Parameters:
      aAction - The action which this represents.
      aEventMetaData - The Meta-Data to be supplied by the event.
      aSource - The source from which this event originated.
    • EventBusEventBuilderImpl

      public EventBusEventBuilderImpl(Enum<?> aAction, EventBusImpl aSource)
      Constructs an event with the given Meta-Data.
      Parameters:
      aAction - The action which this represents.
      aSource - The source from which this event originated.
    • EventBusEventBuilderImpl

      public EventBusEventBuilderImpl(org.refcodes.mixin.EventMetaData aEventMetaData, EventBusImpl aSource)
      Constructs an event with the given Meta-Data.
      Parameters:
      aEventMetaData - The Meta-Data to be supplied by the event.
      aSource - The source from which this event originated.
    • EventBusEventBuilderImpl

      public EventBusEventBuilderImpl(EventBusImpl aSource)
      Constructs an event with the given Meta-Data.
      Parameters:
      aSource - The source from which this event originated.
    • EventBusEventBuilderImpl

      public EventBusEventBuilderImpl(Enum<?> aAction, Class<?> aPublisherType, EventBusImpl aSource)
      Constructs an event with predefined values for the according properties retrieved from the caller's class.
      Parameters:
      aAction - The action which this represents.
      aPublisherType - The type of the event publisher.
      aSource - The source from which this event originated.
    • EventBusEventBuilderImpl

      public EventBusEventBuilderImpl(Enum<?> aAction, String aChannel, EventBusImpl aSource)
      Constructs an event with predefined values for the according properties retrieved from the caller's class.
      Parameters:
      aAction - The action which this represents.
      aChannel - The channel name on which the event is receivable.
      aSource - The source from which this event originated.
    • EventBusEventBuilderImpl

      public EventBusEventBuilderImpl(Enum<?> aAction, String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, EventBusImpl aSource)
      Constructs an event with the given values for the according properties.
      Parameters:
      aAction - The action which this represents.
      aAlias - The alias property.
      aGroup - The group property.
      aChannel - The channel property.
      aUid - The UID (Universal-TID) property.
      aPublisherType - The type of the event publisher.
      aSource - The source from which this event originated.
    • EventBusEventBuilderImpl

      public EventBusEventBuilderImpl(Class<?> aPublisherType, EventBusImpl aSource)
      Constructs an event with predefined values for the according properties retrieved from the caller's class.
      Parameters:
      aPublisherType - The type of the event publisher.
      aSource - The source from which this event originated.
    • EventBusEventBuilderImpl

      public EventBusEventBuilderImpl(String aChannel, EventBusImpl aSource)
      Constructs an event with predefined values for the according properties retrieved from the caller's class.
      Parameters:
      aChannel - The channel name on which the event is receivable.
      aSource - The source from which this event originated.
    • EventBusEventBuilderImpl

      public EventBusEventBuilderImpl(String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, EventBusImpl aSource)
      Constructs an event with the given values for the according properties.
      Parameters:
      aAlias - The alias property.
      aGroup - The group property.
      aChannel - The channel property.
      aUid - The UID (Universal-TID) property.
      aPublisherType - The type of the event publisher.
      aSource - The source from which this event originated.
  • Method Details

    • setPublisherType

      public void setPublisherType(Class<?> aPublisherType)
      Specified by:
      setPublisherType in interface org.refcodes.mixin.EventMetaData.EventMetaDataBuilder
    • setUniversalId

      public void setUniversalId(String aUid)
      Specified by:
      setUniversalId in interface org.refcodes.mixin.UniversalIdAccessor.UniversalIdMutator
    • setAlias

      public void setAlias(String aAlias)
      Specified by:
      setAlias in interface org.refcodes.mixin.AliasAccessor.AliasMutator
    • setGroup

      public void setGroup(String aGroup)
      Specified by:
      setGroup in interface org.refcodes.mixin.GroupAccessor.GroupMutator
    • setChannel

      public void setChannel(String aChannel)
      Specified by:
      setChannel in interface org.refcodes.mixin.ChannelAccessor.ChannelMutator
    • setMetaData

      public void setMetaData(org.refcodes.mixin.EventMetaData aMetaData)
      Specified by:
      setMetaData in interface org.refcodes.mixin.MetaDataAccessor.MetaDataMutator<org.refcodes.mixin.EventMetaData>
    • getMetaData

      public org.refcodes.mixin.EventMetaData.EventMetaDataBuilder getMetaData()
      Specified by:
      getMetaData in interface org.refcodes.mixin.MetaDataAccessor<org.refcodes.mixin.EventMetaData>
      Overrides:
      getMetaData in class org.refcodes.observer.AbstractMetaDataActionEvent<Enum<?>,org.refcodes.mixin.EventMetaData,EventBusImpl>