Package io.serverlessworkflow.api.states
Class SwitchState
- java.lang.Object
-
- io.serverlessworkflow.api.states.DefaultState
-
- io.serverlessworkflow.api.states.SwitchState
-
- All Implemented Interfaces:
State
,Serializable
public class SwitchState extends DefaultState implements Serializable, State
Permits transitions to other states based on criteria matching- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.serverlessworkflow.api.states.DefaultState
DefaultState.Type
-
-
Constructor Summary
Constructors Constructor Description SwitchState()
No args constructor for use in serializationSwitchState(String name, DefaultState.Type type)
-
Method Summary
-
Methods inherited from class io.serverlessworkflow.api.states.DefaultState
getCompensatedBy, getEnd, getId, getMetadata, getName, getOnErrors, getStateDataFilter, getTimeouts, getTransition, getType, setCompensatedBy, setEnd, setId, setMetadata, setName, setOnErrors, setStateDataFilter, setTimeouts, setTransition, setType
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.serverlessworkflow.api.interfaces.State
getCompensatedBy, getEnd, getId, getMetadata, getName, getOnErrors, getStateDataFilter, getTimeouts, getTransition, getType
-
-
-
-
Constructor Detail
-
SwitchState
public SwitchState()
No args constructor for use in serialization
-
SwitchState
public SwitchState(String name, DefaultState.Type type)
- Parameters:
name
-type
-
-
-
Method Detail
-
getEventConditions
public List<EventCondition> getEventConditions()
Defines conditions evaluated against events
-
setEventConditions
public void setEventConditions(List<EventCondition> eventConditions)
Defines conditions evaluated against events
-
withEventConditions
public SwitchState withEventConditions(List<EventCondition> eventConditions)
-
getDataConditions
public List<DataCondition> getDataConditions()
Defines conditions evaluated against state data
-
setDataConditions
public void setDataConditions(List<DataCondition> dataConditions)
Defines conditions evaluated against state data
-
withDataConditions
public SwitchState withDataConditions(List<DataCondition> dataConditions)
-
getDefaultCondition
public DefaultConditionDefinition getDefaultCondition()
Switch state default condition definition
-
setDefaultCondition
public void setDefaultCondition(DefaultConditionDefinition defaultCondition)
Switch state default condition definition
-
withDefaultCondition
public SwitchState withDefaultCondition(DefaultConditionDefinition defaultCondition)
-
isUsedForCompensation
public boolean isUsedForCompensation()
If true, this state is used to compensate another state. Default is false
-
setUsedForCompensation
public void setUsedForCompensation(boolean usedForCompensation)
If true, this state is used to compensate another state. Default is false
-
withUsedForCompensation
public SwitchState withUsedForCompensation(boolean usedForCompensation)
-
withId
public SwitchState withId(String id)
- Overrides:
withId
in classDefaultState
-
withName
public SwitchState withName(String name)
- Overrides:
withName
in classDefaultState
-
withType
public SwitchState withType(DefaultState.Type type)
- Overrides:
withType
in classDefaultState
-
withEnd
public SwitchState withEnd(End end)
- Overrides:
withEnd
in classDefaultState
-
withStateDataFilter
public SwitchState withStateDataFilter(StateDataFilter stateDataFilter)
- Overrides:
withStateDataFilter
in classDefaultState
-
withMetadata
public SwitchState withMetadata(Map<String,String> metadata)
- Overrides:
withMetadata
in classDefaultState
-
withTransition
public SwitchState withTransition(Transition transition)
- Overrides:
withTransition
in classDefaultState
-
withOnErrors
public SwitchState withOnErrors(List<Error> onErrors)
- Overrides:
withOnErrors
in classDefaultState
-
withCompensatedBy
public SwitchState withCompensatedBy(String compensatedBy)
- Overrides:
withCompensatedBy
in classDefaultState
-
withTimeouts
public SwitchState withTimeouts(TimeoutsDefinition timeouts)
- Overrides:
withTimeouts
in classDefaultState
-
-