Interface MetaDataActionEventBuilder<A,EM extends EventMetaData,SRC,B extends MetaDataActionEventBuilder<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 Superinterfaces:
org.refcodes.mixin.ActionAccessor<A>, org.refcodes.mixin.ActionAccessor.ActionBuilder<A,B>, org.refcodes.mixin.ActionAccessor.ActionMutator<A>, ActionEvent<A,SRC>, org.refcodes.mixin.AliasAccessor.AliasBuilder<B>, org.refcodes.mixin.AliasAccessor.AliasMutator, org.refcodes.mixin.ChannelAccessor.ChannelBuilder<B>, org.refcodes.mixin.ChannelAccessor.ChannelMutator, Event<SRC>, org.refcodes.mixin.GroupAccessor.GroupBuilder<B>, org.refcodes.mixin.GroupAccessor.GroupMutator, org.refcodes.mixin.MetaDataAccessor<EM>, org.refcodes.mixin.MetaDataAccessor.MetaDataBuilder<EM,B>, org.refcodes.mixin.MetaDataAccessor.MetaDataMutator<EM>, org.refcodes.mixin.MetaDataAccessor.MetaDataProperty<EM>, MetaDataActionEvent<A,EM,SRC>, MetaDataEvent<EM,SRC>, MetaDataEventBuilder<A,EM,SRC,B>, org.refcodes.mixin.SourceAccessor<SRC>, org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<B>, org.refcodes.mixin.UniversalIdAccessor.UniversalIdMutator
All Known Implementing Classes:
AbstractMetaDataActionEvent.AbstractMetaDataActionEventBuilder

public interface MetaDataActionEventBuilder<A,EM extends EventMetaData,SRC,B extends MetaDataActionEventBuilder<A,EM,SRC,B>> extends MetaDataActionEvent<A,EM,SRC>, org.refcodes.mixin.MetaDataAccessor.MetaDataProperty<EM>, MetaDataEventBuilder<A,EM,SRC,B>, org.refcodes.mixin.ActionAccessor.ActionMutator<A>, org.refcodes.mixin.ActionAccessor.ActionBuilder<A,B>
Builder extension for the MetaDataActionEvent type.
  • 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.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>
  • Method Summary

    Modifier and Type
    Method
    Description
    default B
    withAction(A aAction)

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

    setAlias

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

    setChannel

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

    setGroup

    Methods inherited from interface org.refcodes.mixin.MetaDataAccessor

    getMetaData

    Methods inherited from interface org.refcodes.mixin.MetaDataAccessor.MetaDataMutator

    setMetaData

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

    setUniversalId
  • Method Details

    • withAction

      default B withAction(A aAction)
      Specified by:
      withAction in interface org.refcodes.mixin.ActionAccessor.ActionBuilder<A,EM extends EventMetaData>