Software Disclaimer

Abstract Class UML 2.4.1::ObjectNode

Description:

An object node is an abstract activity node that is part of defining object flow in an activity.Object nodes have support for token selection, limitation on the number of tokens, specifying the state required for tokens, and carrying control values.

Direct Superclasses: ActivityNode, TypedElement

Direct Subclasses: Pin, ExpansionNode, CentralBufferNode, ActivityParameterNode

Class Precedence List: ObjectNode, ActivityNode, RedefinableElement, TypedElement, NamedElement, Element

Properties:

inState : State (0 *); -- source ObjectNode
isControlType : Boolean (1 1); -- source ObjectNode
ordering : ObjectNodeOrderingKind (1 1); -- source ObjectNode
selection : Behavior (0 1); -- source ObjectNode
upperBound : ValueSpecification (1 1); -- source ObjectNode
activity : Activity (0 1); -- source ActivityNode
inGroup : ActivityGroup (0 *); -- source ActivityNode
inInterruptibleRegion : InterruptibleActivityRegion (0 *); -- source ActivityNode
inPartition : ActivityPartition (0 *); -- source ActivityNode
inStructuredNode : StructuredActivityNode (0 1); -- source ActivityNode
incoming : ActivityEdge (0 *); -- source ActivityNode
outgoing : ActivityEdge (0 *); -- source ActivityNode
redefinedNode : ActivityNode (0 *); -- source ActivityNode
isLeaf : Boolean (1 1); -- source RedefinableElement
redefinedElement : RedefinableElement (0 *); -- source RedefinableElement
redefinitionContext : Classifier (0 *); -- source RedefinableElement
type : Type (0 1); -- source TypedElement
clientDependency : Dependency (0 *); -- source NamedElement
name : String (0 1); -- source NamedElement
nameExpression : StringExpression (0 1); -- source NamedElement
namespace : Namespace (0 1); -- source NamedElement
qualifiedName : String (0 1); -- source NamedElement
visibility : VisibilityKind (0 1); -- source NamedElement
ownedComment : Comment (0 *); -- source Element
ownedElement : Element (0 *); -- source Element
owner : Element (0 1); -- source Element

Constraints:

Signature: selection_behavior() : Boolean;
Description: If an object node has a selection behavior, then the ordering of the object node is ordered, and vice versa.
Expression: true

Signature: object_flow_edges() : Boolean;
Description: All edges coming into or going out of object nodes must be object flow edges.
Expression: true

Signature: input_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 type as the object node or a supertype of the type of object node. The output parameter must be the same or a subtype of the type of object node. The behavior cannot have side effects.
Expression: true

Operations:

No additional operations.



Send questions or comments to [email protected].