Package net.sf.eBus.feed.historic
Class HistoricRequest.Builder
- java.lang.Object
-
- net.sf.eBus.messages.EMessageObject.Builder<M>
-
- net.sf.eBus.messages.EMessage.Builder<M,B>
-
- net.sf.eBus.messages.ERequestMessage.Builder<HistoricRequest,HistoricRequest.Builder>
-
- net.sf.eBus.feed.historic.HistoricRequest.Builder
-
- Enclosing class:
- HistoricRequest
public static final class HistoricRequest.Builder extends ERequestMessage.Builder<HistoricRequest,HistoricRequest.Builder>
Builder class forHistoricRequestmessage instances. ABuilderinstance is acquired using theHistoricRequest.builder()method. Each builder instance should be used to build only oneHistoricRequestinstance.BuilderrequiresHistoricRequest.intervalbe set to a non-nullvalue.- See Also:
HistoricRequest
-
-
Field Summary
-
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 HistoricRequestbuildImpl()Returns a newHistoricRequestinstance based on this builder's configuration.HistoricRequest.Builderinterval(EInterval interval)Sets the historic notification interval.protected net.sf.eBus.util.Validatorvalidate(net.sf.eBus.util.Validator problems)Checks if this builder is correctly configured before building target message instance.-
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
-
validate
protected net.sf.eBus.util.Validator validate(net.sf.eBus.util.Validator problems)
Checks if this builder is correctly configured before building target message instance. A validHistoricRequestrequires that the time interval is set. Callssuper.validateto check super class fields.- Overrides:
validatein classEMessage.Builder<HistoricRequest,HistoricRequest.Builder>- Parameters:
problems- place invalid fields into this list.- Returns:
problemsis returned to all method chaining.
-
buildImpl
protected HistoricRequest buildImpl()
Returns a newHistoricRequestinstance based on this builder's configuration.- Specified by:
buildImplin classEMessageObject.Builder<HistoricRequest>- Returns:
- new
HistoricRequestinstance.
-
interval
public HistoricRequest.Builder interval(EInterval interval)
Sets the historic notification interval. This interval must be entirely in the past.- Parameters:
interval- retrieve notifications over this historic date/time interval.- Returns:
this Builderinstance.- Throws:
NullPointerException- ifintervalisnull.IllegalArgumentException- ifinterval.endTime> the current wall clock time.
-
-