Class EventMetaDataBuilder

java.lang.Object
org.refcodes.observer.EventMetaData
org.refcodes.observer.EventMetaDataBuilder
All Implemented Interfaces:
org.refcodes.mixin.AliasAccessor, org.refcodes.mixin.AliasAccessor.AliasBuilder<EventMetaDataBuilder>, org.refcodes.mixin.AliasAccessor.AliasMutator, org.refcodes.mixin.AliasAccessor.AliasProperty, org.refcodes.mixin.ChannelAccessor, org.refcodes.mixin.ChannelAccessor.ChannelBuilder<EventMetaDataBuilder>, org.refcodes.mixin.ChannelAccessor.ChannelMutator, org.refcodes.mixin.ChannelAccessor.ChannelProperty, org.refcodes.mixin.GroupAccessor, org.refcodes.mixin.GroupAccessor.GroupBuilder<EventMetaDataBuilder>, org.refcodes.mixin.GroupAccessor.GroupMutator, org.refcodes.mixin.GroupAccessor.GroupProperty, org.refcodes.mixin.UniversalIdAccessor, org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<EventMetaDataBuilder>, org.refcodes.mixin.UniversalIdAccessor.UniversalIdMutator, org.refcodes.mixin.UniversalIdAccessor.UniversalIdProperty

public class EventMetaDataBuilder extends EventMetaData implements org.refcodes.mixin.UniversalIdAccessor.UniversalIdProperty, org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<EventMetaDataBuilder>, org.refcodes.mixin.AliasAccessor.AliasProperty, org.refcodes.mixin.AliasAccessor.AliasBuilder<EventMetaDataBuilder>, org.refcodes.mixin.GroupAccessor.GroupProperty, org.refcodes.mixin.GroupAccessor.GroupBuilder<EventMetaDataBuilder>, org.refcodes.mixin.ChannelAccessor.ChannelProperty, org.refcodes.mixin.ChannelAccessor.ChannelBuilder<EventMetaDataBuilder>
The EventMetaDataBuilder is the builder class counterpart of the EventMetaData class.
  • Constructor Details

  • Method Details

    • getAlias

      public String getAlias()
      Specified by:
      getAlias in interface org.refcodes.mixin.AliasAccessor
      Overrides:
      getAlias in class EventMetaData
    • getChannel

      public String getChannel()
      Specified by:
      getChannel in interface org.refcodes.mixin.ChannelAccessor
      Overrides:
      getChannel in class EventMetaData
    • getGroup

      public String getGroup()
      Specified by:
      getGroup in interface org.refcodes.mixin.GroupAccessor
      Overrides:
      getGroup in class EventMetaData
    • getPublisherType

      public 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.
      Overrides:
      getPublisherType in class EventMetaData
      Returns:
      The type of the publisher who published the event.
    • getUniversalId

      public String getUniversalId()
      Specified by:
      getUniversalId in interface org.refcodes.mixin.UniversalIdAccessor
      Overrides:
      getUniversalId in class EventMetaData
    • setAlias

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

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

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

      public void setPublisherType(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.
      Parameters:
      aPublisherType - The type of the publisher who published the event.
    • setUniversalId

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

      public EventMetaDataBuilder withAlias(String aAlias)
      Specified by:
      withAlias in interface org.refcodes.mixin.AliasAccessor.AliasBuilder<EventMetaDataBuilder>
    • withChannel

      public EventMetaDataBuilder withChannel(String aChannel)
      Specified by:
      withChannel in interface org.refcodes.mixin.ChannelAccessor.ChannelBuilder<EventMetaDataBuilder>
    • withGroup

      public EventMetaDataBuilder withGroup(String aGroup)
      Specified by:
      withGroup in interface org.refcodes.mixin.GroupAccessor.GroupBuilder<EventMetaDataBuilder>
    • withPublisherType

      public EventMetaDataBuilder withPublisherType(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.
      Parameters:
      aPublisherType - The type of the publisher who published the event.
      Returns:
      The builder for applying multiple build operations.
    • withUniversalId

      public EventMetaDataBuilder withUniversalId(String aUid)
      Specified by:
      withUniversalId in interface org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<EventMetaDataBuilder>