SeparateStation

Separates a batch formed by a BatchStation back into its member instances, sending each member onward. A batch is recognized by an attached object that is a list of QObject members; the batch wrapper is discarded and the original members continue. A non-batch instance is passed through unchanged.

Parameters

parent

the model element serving as this station's parent

nextReceiver

where released members are sent

name

the name of the station

Properties

Link copied to clipboard
open override val hasOnwardRouting: Boolean

True if this node has any onward routing configured (a static next receiver, a station-level sender, or a class route). A non-terminal node for which this is false — and which is not a non-terminal step of a registered route — is a dangling node and fails validation.

Link copied to clipboard
open override val numSeparated: CounterCIfc

The number of member instances released by the station.

Functions

Link copied to clipboard

Sets the receiver of released members.

Link copied to clipboard
open override fun outlets(): List<QObjectReceiverIfc>

The statically known receivers this node may route to. Best-effort: empty when the node has no static link or when its routing is opaque (for example, a probabilistic sender whose destinations are not introspectable).

Link copied to clipboard
open override fun receive(arrivingQObject: ModelElement.QObject)