Class UML 2.4.1::ObjectFlow
Description:
An object flow is an activity edge that can have objects or data passing
along it.Object flows have support for multicast/receive, token selection
from object nodes, and transformation of tokens.
Direct Superclasses: ActivityEdgeDirect Subclasses: Class Precedence List: ObjectFlow,
ActivityEdge,
RedefinableElement,
NamedElement,
ElementProperties:
![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
isMulticast : Boolean (1 1); -- source
ObjectFlow![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
isMultireceive : Boolean (1 1); -- source
ObjectFlow![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
selection :
Behavior (0 1); -- source
ObjectFlow![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
transformation :
Behavior (0 1); -- source
ObjectFlow![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
activity :
Activity (0 1); -- source
ActivityEdge![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
guard :
ValueSpecification (1 1); -- source
ActivityEdge![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
inGroup :
ActivityGroup (0 *); -- source
ActivityEdge![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
inPartition :
ActivityPartition (0 *); -- source
ActivityEdge![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
inStructuredNode :
StructuredActivityNode (0 1); -- source
ActivityEdge![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
interrupts :
InterruptibleActivityRegion (0 1); -- source
ActivityEdge![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
redefinedEdge :
ActivityEdge (0 *); -- source
ActivityEdge![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
source :
ActivityNode (1 1); -- source
ActivityEdge![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
target :
ActivityNode (1 1); -- source
ActivityEdge![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
weight :
ValueSpecification (1 1); -- source
ActivityEdge![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
visibility :
VisibilityKind (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=192496%3A4C6AFB6A61AE11D7F93EEF33D13AE624)
owner :
Element (0 1); -- source
ElementConstraints:
Signature: transformation_behaviour() : Boolean;
Description: A transformation behavior has one input parameter and one output parameter.
The input parameter must be the same as or a supertype of the type of object
token coming from the source end. The output parameter must be the same
or a subtype of the type of object token expected downstream. The behavior
cannot have side effects.
Expression: true
Signature: target() : Boolean;
Description: An edge with constant weight may not target an object node, or lead to
an object node downstream with no intervening actions, that has an upper
bound less than the weight.
Expression: true
Signature: selection_behaviour() : Boolean;
Description: An object flow may have a selection behavior only if has an object node
as a source.
Expression: true
Signature: same_upper_bounds() : Boolean;
Description: Object nodes connected by an object flow, with optionally intervening control
nodes, must have the same upper bounds.
Expression: true
Signature: no_actions() : Boolean;
Description: Object flows may not have actions at either end.
Expression: true
Signature: is_multicast_or_is_multireceive() : Boolean;
Description: isMulticast and isMultireceive cannot both be true.
Expression: true
Signature: input_and_output_parameter() : Boolean;
Description: A selection behavior has one input parameter and one output parameter.
The input parameter must be a bag of elements of the same as or a supertype
of the type of source object node. The output parameter must be the same
or a subtype of the type of source object node. The behavior cannot have
side effects.
Expression: true
Signature: compatible_types() : Boolean;
Description: Object nodes connected by an object flow, with optionally intervening control
nodes, must have compatible types. In particular, the downstream object
node type must be the same or a supertype of the upstream object node type.
Expression: true
Operations:
No additional operations.
Send questions or comments to
[email protected].