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.Builderpublic Transition.Builder setCosts(double costs)
costs - The costs of making this transition in eurocents.Transition.Builderpublic Transition.Builder setTime(javax.measure.Measurable<javax.measure.quantity.Duration> time)
time - The time it takes to make this transition.Transition.Builderpublic Transition.Builder setTime(double time)
time - The time it takes to make this transition in seconds.Transition.Builderpublic Transition.Builder isBlockedBy(Timer timer)
Timer that can block this Transition.timer - The timer that can block this TransitionTransition.Builderpublic Transition.Builder starts(Timer timer)
Timer that is started when this Transition is made.timer - The timer that is started by this TransitionTransition.Builderpublic Transition build()
Transition object that contains all the elements that have been added until
now.