Previous UML Classes Table of Contents UML Packages Next


11.3.23 LinkEndData

IntermediateActions , CompleteActions


*Generalizations

   

    Element (from Kernel ) on page 63

*Description

   Package IntermediateActions

   LinkEndData is not an action. It is an element that identifies links. It identifies one end of a link to be read or written by the children of LinkAction. A link cannot be passed as a runtime value to or from an action. Instead, a link is identified by its end objects and qualifier values, if any. This requires more than one piece of data, namely, the statically-specified end in the user model, the object on the end, and the qualifier values for that end, if any. These pieces are brought together around LinkEndData . Each association end is identified separately with an instance of the LinkEndData class.

*Attributes

   No additional attributes

*Associations

*Associations

   Package CompleteActions

   • qualifier : QualifierValue [*] List of qualifier values.

*Constraints

   [1] The property must be an association end.

   self.end.association->size() = 1

   [2] The type of the end object input pin is the same as the type of the association end.

   self.value.type = self.end.type

   [3] The multiplicity of the end object input pin must be 1..1.

   self.value.multiplicity.is(1,1)

*Constraints

   Package CompleteActions

   [1] The qualifiers include all and only the qualifiers of the association end.

   self.qualifier->collect(qualifier) = self.end.qualifier

   [2] The end object input pin is not also a qualifier value input pin.

   self.value->excludesAll(self.qualifier.value)

*Semantics

   See LinkAction and its children.

*Notation

   No specific notation

   LinkEndData is introduced to indicate which inputs are for which link end objects and qualifiers.

*Changes from previous UML

   LinkEndData is unchanged from UML 1.5.