|Previous||UML Classes||Table of Contents||UML Packages||Next|
Element (from Kernel ) on page 63
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.
No additional attributes
• end : Property [1..1] Association end for which this link-end data specifies values.
• value : InputPin [0..1] Input pin that provides the specified object for the given end. This pin is omitted if the link-end data specifies an open end for reading.
• qualifier : QualifierValue [*] List of qualifier values.
 The property must be an association end.
self.end.association->size() = 1
 The type of the end object input pin is the same as the type of the association end.
self.value.type = self.end.type
 The multiplicity of the end object input pin must be 1..1.
 The qualifiers include all and only the qualifiers of the association end.
self.qualifier->collect(qualifier) = self.end.qualifier
 The end object input pin is not also a qualifier value input pin.
See LinkAction and its children.
No specific notation
LinkEndData is introduced to indicate which inputs are for which link end objects and qualifiers.
LinkEndData is unchanged from UML 1.5.