Skip to content

class JunctionExtension

Package: swiss.avm.up.core.generic.statemachine.javamodel.JunctionExtension

Direct Known Subclasses:


class JunctionExtension extends AJunctionExtension

The junction that is extended basically remains as it is. It can simply be extended by transitions. It is also possible to overwrite single transitions.

Properties

junctionToExtend

Junction[1..1]

This type of pseudostate is used to connect multiple transitions into compound paths between states. For example, a junction can be used to merge multiple incoming transitions into a single outgoing transition representing a shared continuation path. Or, it can be used to split an incoming transition into multiple outgoing transition segments with different guard constraints.

Hint:
All guards of transitions of all coming junctions are checked in the cyclic part of the source state.

junctionToExtend

Junction[1..1]

This type of pseudostate is used to connect multiple transitions into compound paths between states. For example, a junction can be used to merge multiple incoming transitions into a single outgoing transition representing a shared continuation path. Or, it can be used to split an incoming transition into multiple outgoing transition segments with different guard constraints.

Hint:
All guards of transitions of all coming junctions are checked in the cyclic part of the source state.

transitionTo

TransitionExtend[0..N]

Method Summary

getController

@FStatemachine

Return:

Controller

getTransitionsToExtend

@FStatemachine

for useRangeRestrictionAspect

Return:

List<Transition>