public static class ClimateManipulator.Builder extends java.lang.Object implements IClimateManipulatorBuilder
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
IClimateManipulator |
build()
Creates the manipulator based on the data that was supplied to this builder.
|
IClimateManipulatorBuilder |
setAllowBackwards()
Allows the manipulator to move backwards.(to negate the change value that was supplied by the
Function that as set with IClimateManipulatorBuilder.setChangeSupplier(BiFunction)). |
IClimateManipulatorBuilder |
setChangeSupplier(java.util.function.BiFunction<ClimateType,IClimateManipulator,java.lang.Float> changeSupplier)
Sets the
BiFunction that supplies the change value of the manipulator. |
IClimateManipulatorBuilder |
setCurrent(IClimateState state)
Sets the state at that the manipulator starts to manipulate.
|
IClimateManipulatorBuilder |
setDefault(IClimateState state)
Sets the default state of this manipulator.
|
IClimateManipulatorBuilder |
setOnFinish(java.util.function.Consumer<IClimateState> onFinish)
Sets the consumer that gets called at
IClimateManipulator.finish(). |
IClimateManipulatorBuilder |
setTarget(IClimateState state)
Sets the targeted state of this manipulator.
|
IClimateManipulatorBuilder |
setType(ClimateType type)
Sets the type of the value that the manipulator should manipulate to the given type.
|
public IClimateManipulatorBuilder setType(ClimateType type)
IClimateManipulatorBuildersetType in interface IClimateManipulatorBuilderpublic IClimateManipulatorBuilder setAllowBackwards()
IClimateManipulatorBuilderFunction that as set with IClimateManipulatorBuilder.setChangeSupplier(BiFunction)).setAllowBackwards in interface IClimateManipulatorBuilderpublic IClimateManipulatorBuilder setChangeSupplier(java.util.function.BiFunction<ClimateType,IClimateManipulator,java.lang.Float> changeSupplier)
IClimateManipulatorBuilderBiFunction that supplies the change value of the manipulator.setChangeSupplier in interface IClimateManipulatorBuilderpublic IClimateManipulatorBuilder setOnFinish(java.util.function.Consumer<IClimateState> onFinish)
IClimateManipulatorBuilderIClimateManipulator.finish().setOnFinish in interface IClimateManipulatorBuilderpublic IClimateManipulatorBuilder setTarget(IClimateState state)
IClimateManipulatorBuildersetTarget in interface IClimateManipulatorBuilderpublic IClimateManipulatorBuilder setDefault(IClimateState state)
IClimateManipulatorBuildersetDefault in interface IClimateManipulatorBuilderpublic IClimateManipulatorBuilder setCurrent(IClimateState state)
IClimateManipulatorBuildersetCurrent in interface IClimateManipulatorBuilderpublic IClimateManipulator build()
IClimateManipulatorBuilderbuild in interface IClimateManipulatorBuilder