Class EventMetaData.Builder
java.lang.Object
org.refcodes.observer.EventMetaData.Builder
- All Implemented Interfaces:
AliasAccessor.AliasBuilder<EventMetaData.Builder>, ChannelAccessor.ChannelBuilder<EventMetaData.Builder>, GroupAccessor.GroupBuilder<EventMetaData.Builder>, MetaDataAccessor.MetaDataBuilder<EventMetaData, EventMetaData.Builder>, UniversalIdAccessor.UniversalIdBuilder<EventMetaData.Builder>, PublisherTypeAccessor.PublisherTypeBuilder<EventMetaData.Builder>
- Enclosing class:
EventMetaData
public static final class EventMetaData.Builder
extends Object
implements AliasAccessor.AliasBuilder<EventMetaData.Builder>, ChannelAccessor.ChannelBuilder<EventMetaData.Builder>, GroupAccessor.GroupBuilder<EventMetaData.Builder>, UniversalIdAccessor.UniversalIdBuilder<EventMetaData.Builder>, PublisherTypeAccessor.PublisherTypeBuilder<EventMetaData.Builder>, MetaDataAccessor.MetaDataBuilder<EventMetaData, EventMetaData.Builder>
Builder to build
EventMetaData.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builder method of the builder.withChannel(String aChannel) withMetaData(EventMetaData aEventMetaData) withPublisherType(Class<?> aPublisherType) Sets the publisherType for the publisher's type property.withUniversalId(String aUid)
-
Method Details
-
withAlias
- Specified by:
withAliasin interfaceAliasAccessor.AliasBuilder<EventMetaData.Builder>
-
withChannel
- Specified by:
withChannelin interfaceChannelAccessor.ChannelBuilder<EventMetaData.Builder>
-
withGroup
- Specified by:
withGroupin interfaceGroupAccessor.GroupBuilder<EventMetaData.Builder>
-
withUniversalId
- Specified by:
withUniversalIdin interfaceUniversalIdAccessor.UniversalIdBuilder<EventMetaData.Builder>
-
withPublisherType
Sets the publisherType for the publisher's type property.- Specified by:
withPublisherTypein interfacePublisherTypeAccessor.PublisherTypeBuilder<EventMetaData.Builder>- Parameters:
aPublisherType- The publisher's type to be stored by the publisher's type property.- Returns:
- The builder for applying multiple build operations.
-
withMetaData
Merges all not-null values of the provided
EventMetaDatainstance into thisEventMetaData.Builderinstance.- Specified by:
withMetaDatain interfaceMetaDataAccessor.MetaDataBuilder<EventMetaData, EventMetaData.Builder>- Parameters:
aEventMetaData- TheEventMetaDatainstance to be merged into thisEventMetaData.Builderinstance.- Returns:
- This
EventMetaData.Builderinstance as of the builder pattern.
-
build
-