Package com.arpnetworking.akka
Class UniformRandomTimeScheduler.Builder
java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<UniformRandomTimeScheduler>
com.arpnetworking.akka.UniformRandomTimeScheduler.Builder
- All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<UniformRandomTimeScheduler>
- Enclosing class:
- UniformRandomTimeScheduler
public static final class UniformRandomTimeScheduler.Builder
extends com.arpnetworking.commons.builder.OvalBuilder<UniformRandomTimeScheduler>
Builder
implementation for
UniformRandomTimeScheduler
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionsetExecutionContext
(scala.concurrent.ExecutionContext value) The execution context to run the send on.setMaximumTime
(scala.concurrent.duration.FiniteDuration value) The maximum time.setMessage
(Object value) The message to send.setMinimumTime
(scala.concurrent.duration.FiniteDuration value) The minimum time.setScheduler
(akka.actor.Scheduler value) The scheduler to schedule with.setSender
(akka.actor.ActorRef value) The actor the message will be from.setTarget
(akka.actor.ActorRef value) The target actor.Methods inherited from class com.arpnetworking.commons.builder.OvalBuilder
build, clone, clone, construct, isSelfValidating, toString, validate
-
Constructor Details
-
Builder
public Builder()Public constructor.
-
-
Method Details
-
setTarget
The target actor. Required. Cannot be null.- Parameters:
value
- The actor to send the message to.- Returns:
- This instance of
UniformRandomTimeScheduler.Builder
.
-
setSender
The actor the message will be from. Optional. Defaults to ActorRef.noSender().- Parameters:
value
- The actor the message will be from.- Returns:
- This instance of
UniformRandomTimeScheduler.Builder
.
-
setScheduler
The scheduler to schedule with. Required. Cannot be null.- Parameters:
value
- The scheduler to schedule with.- Returns:
- This instance of
UniformRandomTimeScheduler.Builder
.
-
setMessage
The message to send. Required. Cannot be null.- Parameters:
value
- The message to send.- Returns:
- This instance of
UniformRandomTimeScheduler.Builder
.
-
setExecutionContext
public UniformRandomTimeScheduler.Builder setExecutionContext(scala.concurrent.ExecutionContext value) The execution context to run the send on. Required. Cannot be null.- Parameters:
value
- The execution context to send on.- Returns:
- This instance of
UniformRandomTimeScheduler.Builder
.
-
setMinimumTime
public UniformRandomTimeScheduler.Builder setMinimumTime(scala.concurrent.duration.FiniteDuration value) The minimum time. Required. Cannot be null. Must be greater than or equal to 0.- Parameters:
value
- The minimum time between message sends.- Returns:
- This instance of
UniformRandomTimeScheduler.Builder
.
-
setMaximumTime
public UniformRandomTimeScheduler.Builder setMaximumTime(scala.concurrent.duration.FiniteDuration value) The maximum time. Required. Cannot be null. Must be greater than minimum time.- Parameters:
value
- The maximum time between message sends.- Returns:
- This instance of
UniformRandomTimeScheduler.Builder
.
-