Skip to content

class Junction

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

Direct Known Subclasses:


class Junction extends NamedResource, AnnotableComment, TargetState

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.

Properties

comment

Describes the intent of this Resource.

TextLiteral[0..1]

A Literal that accepts multiple lines of text.

name

The name of this Resource.

StringLiteral[1..1]

transitionTo

Transition[1..N]

Method Summary

ToolTipFigure

@FigureFunctionSpace

getSortedJunctionExtensionsWithoutOverrides

@FStatemachine

get sorted state extensions from given controller

Parameters:

Controller

Return:

List<AJunctionExtension>

getTransitions

@FStatemachine

Parameters:

Controller

Return:

List<Transition>

internal_getAJunctionExtensions

@FStatemachine

Return:

List<AJunctionExtension>