Skip to content

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>