java.lang.Object
org.refcodes.eventbus.EventBusEvent.Builder
- All Implemented Interfaces:
org.refcodes.mixin.ActionAccessor.ActionBuilder<Enum<?>,
,EventBusEvent.Builder> org.refcodes.mixin.AliasAccessor.AliasBuilder<EventBusEvent.Builder>
,org.refcodes.mixin.ChannelAccessor.ChannelBuilder<EventBusEvent.Builder>
,org.refcodes.mixin.GroupAccessor.GroupBuilder<EventBusEvent.Builder>
,org.refcodes.mixin.MetaDataAccessor.MetaDataBuilder<org.refcodes.observer.EventMetaData,
,EventBusEvent.Builder> org.refcodes.mixin.SourceAccessor.SourceBuilder<EventBus,
,EventBusEvent.Builder> org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<EventBusEvent.Builder>
,org.refcodes.observer.PublisherTypeAccessor.PublisherTypeBuilder<EventBusEvent.Builder>
- Enclosing class:
- EventBusEvent
public static final class EventBusEvent.Builder
extends Object
implements org.refcodes.mixin.ActionAccessor.ActionBuilder<Enum<?>,EventBusEvent.Builder>, org.refcodes.mixin.MetaDataAccessor.MetaDataBuilder<org.refcodes.observer.EventMetaData,EventBusEvent.Builder>, org.refcodes.mixin.SourceAccessor.SourceBuilder<EventBus,EventBusEvent.Builder>, org.refcodes.mixin.AliasAccessor.AliasBuilder<EventBusEvent.Builder>, org.refcodes.mixin.ChannelAccessor.ChannelBuilder<EventBusEvent.Builder>, org.refcodes.mixin.GroupAccessor.GroupBuilder<EventBusEvent.Builder>, org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<EventBusEvent.Builder>, org.refcodes.observer.PublisherTypeAccessor.PublisherTypeBuilder<EventBusEvent.Builder>
Builder to build
EventBusEvent
.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builder method of the builder.withAction
(Enum<?> aAction) withChannel
(String aChannel) withMetaData
(org.refcodes.observer.EventMetaData aEventMetaData) Merges all not-null values of the providedEventMetaData
instance into thisEventBusEvent.Builder
instance.withPublisherType
(Class<?> aPublisherType) withSource
(EventBus aSource) withUniversalId
(String aUid)
-
Method Details
-
withAction
- Specified by:
withAction
in interfaceorg.refcodes.mixin.ActionAccessor.ActionBuilder<Enum<?>,
EventBusEvent.Builder>
-
withSource
- Specified by:
withSource
in interfaceorg.refcodes.mixin.SourceAccessor.SourceBuilder<EventBus,
EventBusEvent.Builder>
-
withAlias
- Specified by:
withAlias
in interfaceorg.refcodes.mixin.AliasAccessor.AliasBuilder<EventBusEvent.Builder>
-
withChannel
- Specified by:
withChannel
in interfaceorg.refcodes.mixin.ChannelAccessor.ChannelBuilder<EventBusEvent.Builder>
-
withGroup
- Specified by:
withGroup
in interfaceorg.refcodes.mixin.GroupAccessor.GroupBuilder<EventBusEvent.Builder>
-
withUniversalId
- Specified by:
withUniversalId
in interfaceorg.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<EventBusEvent.Builder>
-
withPublisherType
- Specified by:
withPublisherType
in interfaceorg.refcodes.observer.PublisherTypeAccessor.PublisherTypeBuilder<EventBusEvent.Builder>
-
withMetaData
Merges all not-null values of the providedEventMetaData
instance into thisEventBusEvent.Builder
instance.- Specified by:
withMetaData
in interfaceorg.refcodes.mixin.MetaDataAccessor.MetaDataBuilder<org.refcodes.observer.EventMetaData,
EventBusEvent.Builder> - Parameters:
aEventMetaData
- TheEventMetaData
instance to be merged into thisEventBusEvent.Builder
instance.- Returns:
- This
EventBusEvent.Builder
instance as of the builder pattern.
-
build
Builder method of the builder.- Returns:
- The built instance.
-