class StateExtension
Package: swiss.avm.up.core.generic.statemachine.javamodel.StateExtension
Direct Known Subclasses:
class StateExtension extends AStateExtension, AJunctionProperty
The state that is extended basically remains as it is. It can simply be extended by function or transitions. It is also possible to overwrite single functions or transitions. Further additional states and junctions can be created.
Properties
entryFunction
EntryFunctionExtend[0..N]
exitFunction
ExitFunctionExtend[0..N]
junction
Junction[0..N]
A Junction is a choice pseudostate: a branch node with several guarded outgoing
transitions and no behaviour of its own. Its typical use is dispatching control
to different sub-groups based on the active command.
simulationFunction
SimulationFunctionExtend[0..N]
startOverwrite
to overwrite start
StartOverwrite[0..1]
A StartOverwrite redirects the initial entry of an inherited statemachine to a
different start state, without modifying the base. It is the extension-side
counterpart of a Start.
state
additional state in state extension
StateBase[0..N]
stateFunction
StateFunctionExtend[0..N]
stateToExtend
StateBase[1..1]
stateToExtend
StateBase[1..1]
transitionTo
TransitionExtend[0..N]
Method Summary
getAwailableSubStates
@FStatemachine
awailable sub states for start
Return:
List<TargetState>
getController
@FStatemachine
Return:
Controller
getEntryFunctionsToExtend
@FStatemachineStateExtend
for useRangeRestrictionAspect
Return:
List<Function>
getExitFunctionsToExtend
@FStatemachineStateExtend
for useRangeRestrictionAspect
Return:
List<Function>
getHistory
@FStatemachine
Return:
History
getJunctions
@FStatemachine
Return:
List<Junction>
getJunctionsForDiagram
@FDiagramStatemachineExtension
Parameters:
DomainDiagram
Return:
List<Resource>
getName
@FStatemachine
getSimulationFunctionsToExtend
@FStatemachineStateExtend
for useRangeRestrictionAspect
Return:
List<Function>
getStart
@FStatemachine
to show start of stateExtension in merged statemachine
Return:
Start
getStartToOverwrite
@FStatemachineStateExtend
Return:
Start
getStateFunctionsToExtend
@FStatemachineStateExtend
for useRangeRestrictionAspect
Return:
List<Function>
getTransitionsToExtend
@FStatemachineStateExtend
for useRangeRestrictionAspect
Return:
List<Transition>
subStatesForDiagram
@FDiagramStatemachineExtension
returns all sub states to show in merged diagram (controller of diagram)
Parameters:
DomainDiagram
Return:
List<TargetState>
subStatesForDiagram
@FDiagramStatemachineExtension
returns all sub states with selected controller
Parameters:
Controller
Return:
List<TargetState>