Class MetaDataActionEventBuilderImpl

All Implemented Interfaces:
org.refcodes.mixin.ActionAccessor<Enum<?>>, org.refcodes.mixin.ActionAccessor.ActionBuilder<Enum<?>,​MetaDataActionEvent.ActionMetaDataEventBuilder>, 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,​MetaDataActionEvent.ActionMetaDataEventBuilder>, org.refcodes.mixin.MetaDataAccessor.MetaDataMutator<org.refcodes.mixin.EventMetaData>, org.refcodes.mixin.MetaDataAccessor.MetaDataProperty<org.refcodes.mixin.EventMetaData>, org.refcodes.mixin.SourceAccessor<Object>, org.refcodes.mixin.UniversalIdAccessor, org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<org.refcodes.mixin.EventMetaData.EventMetaDataBuilder>, org.refcodes.mixin.UniversalIdAccessor.UniversalIdMutator, org.refcodes.mixin.UniversalIdAccessor.UniversalIdProperty, ActionEvent, Event, GenericActionEvent<Enum<?>,​Object>, GenericActionMetaDataEvent<Enum<?>,​org.refcodes.mixin.EventMetaData,​Object>, GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<Enum<?>,​org.refcodes.mixin.EventMetaData,​Object,​MetaDataActionEvent.ActionMetaDataEventBuilder>, GenericEvent<Object>, GenericMetaDataEvent<org.refcodes.mixin.EventMetaData,​Object>, MetaDataActionEvent, MetaDataActionEvent.ActionMetaDataEventBuilder, MetaDataEvent

public class MetaDataActionEventBuilderImpl
extends AbstractMetaDataActionEvent.AbstractActionMetaDataEventBuilder<Enum<?>,​org.refcodes.mixin.EventMetaData,​Object,​MetaDataActionEvent.ActionMetaDataEventBuilder>
implements MetaDataActionEvent.ActionMetaDataEventBuilder
Implementation of the MetaDataActionEvent.ActionMetaDataEventBuilder interface for easily creating MetaDataActionEvent instances.
  • Nested Class Summary

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

    AbstractMetaDataActionEvent.AbstractActionMetaDataEventBuilder<A,​EM extends org.refcodes.mixin.EventMetaData,​SRC,​B extends 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

    GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<A,​EM extends org.refcodes.mixin.EventMetaData,​SRC,​B extends GenericActionMetaDataEvent.GenericActionMetaDataEventBuilder<A,​EM,​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.observer.MetaDataActionEvent

    MetaDataActionEvent.ActionMetaDataEventBuilder

    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
    MetaDataActionEventBuilderImpl​(Class<?> aPublisherType, Object aSource)
    Constructs an event with predefined values for the according properties retrieved from the caller's class.
    MetaDataActionEventBuilderImpl​(Enum<?> aAction, Class<?> aPublisherType, Object aSource)
    Constructs an event with predefined values for the according properties retrieved from the caller's class.
    MetaDataActionEventBuilderImpl​(Enum<?> aAction, Object aSource)
    Constructs an event with the given Meta-Data.
    MetaDataActionEventBuilderImpl​(Enum<?> aAction, String aChannel, Object aSource)
    Constructs an event with predefined values for the according properties retrieved from the caller's class.
    MetaDataActionEventBuilderImpl​(Enum<?> aAction, String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, Object aSource)
    Constructs an event with the given values for the according properties.
    MetaDataActionEventBuilderImpl​(Enum<?> aAction, org.refcodes.mixin.EventMetaData aEventMetaData, Object aSource)
    Constructs an event with the given Meta-Data.
    MetaDataActionEventBuilderImpl​(Object aSource)
    Constructs an event with the given Meta-Data.
    MetaDataActionEventBuilderImpl​(String aChannel, Object aSource)
    Constructs an event with predefined values for the according properties retrieved from the caller's class.
    MetaDataActionEventBuilderImpl​(String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, Object aSource)
    Constructs an event with the given values for the according properties.
    MetaDataActionEventBuilderImpl​(org.refcodes.mixin.EventMetaData aEventMetaData, Object aSource)
    Constructs an event with the given Meta-Data.
  • Method Summary

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

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

    • MetaDataActionEventBuilderImpl

      public MetaDataActionEventBuilderImpl​(org.refcodes.mixin.EventMetaData aEventMetaData, Object 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.
    • MetaDataActionEventBuilderImpl

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

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

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

      public MetaDataActionEventBuilderImpl​(Class<?> aPublisherType, Object 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.
    • MetaDataActionEventBuilderImpl

      public MetaDataActionEventBuilderImpl​(String aChannel, Object 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.
    • MetaDataActionEventBuilderImpl

      public MetaDataActionEventBuilderImpl​(String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, Object 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.
    • MetaDataActionEventBuilderImpl

      public MetaDataActionEventBuilderImpl​(Enum<?> aAction, Class<?> aPublisherType, Object 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.
    • MetaDataActionEventBuilderImpl

      public MetaDataActionEventBuilderImpl​(Enum<?> aAction, String aChannel, Object 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.
    • MetaDataActionEventBuilderImpl

      public MetaDataActionEventBuilderImpl​(Enum<?> aAction, String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, Object 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.
  • 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>
      Specified by:
      getMetaData in interface MetaDataActionEvent.ActionMetaDataEventBuilder
      Overrides:
      getMetaData in class AbstractMetaDataActionEvent<Enum<?>,​org.refcodes.mixin.EventMetaData,​Object>