Package net.sf.eBus.feed.historic
Class PublishStatusEvent.Builder
- java.lang.Object
-
- net.sf.eBus.messages.EMessageObject.Builder<M>
-
- net.sf.eBus.messages.EMessage.Builder<M,B>
-
- net.sf.eBus.messages.ENotificationMessage.Builder<PublishStatusEvent,PublishStatusEvent.Builder>
-
- net.sf.eBus.feed.historic.PublishStatusEvent.Builder
-
- Enclosing class:
- PublishStatusEvent
public static final class PublishStatusEvent.Builder extends ENotificationMessage.Builder<PublishStatusEvent,PublishStatusEvent.Builder>
Builder class forPublishStatusEventmessage instances. ABuilderinstance is acquired using thePublishStatusEvent.builder()method. Each builder instance should used to build only onePublisherStatusEventinstance.Builderrequires: publisher identifier be set to an integer values > zero, message key is set to a non-nullnotification, and feed state is set to a non-nullvalue.- See Also:
PublishStatusEvent
-
-
Field Summary
-
Fields inherited from class net.sf.eBus.messages.ENotificationMessage.Builder
mPosition, mPubId
-
Fields inherited from class net.sf.eBus.messages.EMessageObject.Builder
mTargetClass
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PublishStatusEventbuildImpl()Returns a newPublishStatusEventinstance based on this builder's configuration.PublishStatusEvent.BuilderfeedState(EFeedState feedState)Sets publisher feed state.PublishStatusEvent.Builderkey(EMessageKey key)Sets message key to which feed status applies.protected net.sf.eBus.util.Validatorvalidate(net.sf.eBus.util.Validator problems)Checks if this builder is correctly configured before attempting to build the target message instance.-
Methods inherited from class net.sf.eBus.messages.ENotificationMessage.Builder
position, publisherId
-
Methods inherited from class net.sf.eBus.messages.EMessage.Builder
copy, subject, timestamp, timestamp
-
Methods inherited from class net.sf.eBus.messages.EMessageObject.Builder
build
-
-
-
-
Method Detail
-
buildImpl
protected PublishStatusEvent buildImpl()
Returns a newPublishStatusEventinstance based on this builder's configuration.- Specified by:
buildImplin classEMessageObject.Builder<PublishStatusEvent>- Returns:
- new
PublishStatusEventinstance.
-
validate
protected net.sf.eBus.util.Validator validate(net.sf.eBus.util.Validator problems)
Checks if this builder is correctly configured before attempting to build the target message instance. A validPublishStatusEventrequires that publisher identifier, message key and feed state are set. Callssuper.validateto check super class fields.- Overrides:
validatein classEMessage.Builder<PublishStatusEvent,PublishStatusEvent.Builder>- Parameters:
problems- place invalid fields into this list.- Returns:
problemsis returned to all method chaining.
-
key
public PublishStatusEvent.Builder key(EMessageKey key)
Sets message key to which feed status applies.- Parameters:
key- message key.- Returns:
this Builderinstance.- Throws:
NullPointerException- ifkeyisnull.IllegalArgumentException- ifkeyis not for a notification message.
-
feedState
public PublishStatusEvent.Builder feedState(EFeedState feedState)
Sets publisher feed state.- Parameters:
feedState- publisher feed state.- Returns:
this Builderinstance.
-
-