Software Disclaimer

Class UML 2.5::Variable

Description:

A Variable is a ConnectableElement that may store values during the execution of an Activity. Reading and writing the values of a Variable provides an alternative means for passing data than the use of ObjectFlows. A Variable may be owned directly by an Activity, in which case it is accessible from anywhere within that activity, or it may be owned by a StructuredActivityNode, in which case it is only accessible within that node.

Direct Superclasses: ConnectableElement, MultiplicityElement

Direct Subclasses:

Class Precedence List: Variable, ConnectableElement, TypedElement, NamedElement, ParameterableElement, MultiplicityElement, Element

Properties:

activityScope : Activity (0 1); -- source Variable
scope : StructuredActivityNode (0 1); -- source Variable

A StructuredActivityNode that owns the Variable.
Subsets: NamedElement.namespace
Opposite: StructuredActivityNode.variable

end : ConnectorEnd (0 *); -- source ConnectableElement
templateParameter : ConnectableElementTemplateParameter (0 1); -- source ConnectableElement
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
owningTemplateParameter : TemplateParameter (0 1); -- source ParameterableElement
isOrdered : Boolean (1 1); -- source MultiplicityElement
isUnique : Boolean (1 1); -- source MultiplicityElement
lower : Integer (1 1); -- source MultiplicityElement
lowerValue : ValueSpecification (0 1); -- source MultiplicityElement
upper : UnlimitedNatural (1 1); -- source MultiplicityElement
upperValue : ValueSpecification (0 1); -- source MultiplicityElement
ownedComment : Comment (0 *); -- source Element
ownedElement : Element (0 *); -- source Element
owner : Element (0 1); -- source Element

Constraints:

No additional constraints.

Operations:

Signature: isAccessibleBy(a : Action; ) : Boolean;
Description: A Variable is accessible by Actions within its scope (the Activity or StructuredActivityNode that owns it).
Expression: result = (if scope<>null then scope.allOwnedNodes()->includes(a) else a.containingActivity()=activityScope endif)



Send questions or comments to [email protected].