org.flexiblepower.efi.util
public static class Transition.Builder extends java.lang.Object
Transition
. Use the Transition.create(int)
or
Transition#create(RunningMode))
method to get a new instance of this class.Modifier and Type | Method and Description |
---|---|
Transition |
build() |
Transition.Builder |
isBlockedBy(Timer timer)
Add a
Timer that can block this Transition . |
Transition.Builder |
setCosts(double costs) |
Transition.Builder |
setCosts(javax.measure.Measurable<javax.measure.quantity.Money> costs) |
Transition.Builder |
setTime(double time) |
Transition.Builder |
setTime(javax.measure.Measurable<javax.measure.quantity.Duration> time) |
Transition.Builder |
starts(Timer timer)
Add a
Timer that is started when this Transition is made. |
public Transition.Builder setCosts(javax.measure.Measurable<javax.measure.quantity.Money> costs)
costs
- The costs of making this transition.Transition.Builder
public Transition.Builder setCosts(double costs)
costs
- The costs of making this transition in eurocents.Transition.Builder
public Transition.Builder setTime(javax.measure.Measurable<javax.measure.quantity.Duration> time)
time
- The time it takes to make this transition.Transition.Builder
public Transition.Builder setTime(double time)
time
- The time it takes to make this transition in seconds.Transition.Builder
public Transition.Builder isBlockedBy(Timer timer)
Timer
that can block this Transition
.timer
- The timer that can block this Transition
Transition.Builder
public Transition.Builder starts(Timer timer)
Timer
that is started when this Transition
is made.timer
- The timer that is started by this Transition
Transition.Builder
public Transition build()
Transition
object that contains all the elements that have been added until
now.