Package io.openems.edge.common.startstop
Enum Class StartStopConfig
- All Implemented Interfaces:
Serializable
,Comparable<StartStopConfig>
,Constable
Every OpenEMS Component that implements
StartStoppable
is required to
have a configuration property "startStop" of this type that overrides the
logic of the StartStoppable.setStartStop(StartStop)
method:.
@AttributeDefinition(name = "Start/stop behaviour?", description = "Should this Component be forced to start or stop?") StartStopConfig startStop() default StartStopConfig.AUTO;
- if config is
START
-> always start - if config is
STOP
-> always stop - if config is
AUTO
-> startStartStop.UNDEFINED
and wait for a call toStartStoppable.setStartStop(StartStop)
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionWait for runtime START/STOP command viaStartStoppable.setStartStop(StartStop)
.Force START the Component.Force STOP the Component. -
Method Summary
Modifier and TypeMethodDescriptionstatic StartStopConfig
Returns the enum constant of this class with the specified name.static StartStopConfig[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
START
Force START the Component. -
STOP
Force STOP the Component. -
AUTO
Wait for runtime START/STOP command viaStartStoppable.setStartStop(StartStop)
.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-