Previous | UML Classes | Table of Contents | UML Packages | Next |
•
Element (from Kernel ) on page 63
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.
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.
Package CompleteActions
• qualifier : QualifierValue [*] List of qualifier values.
[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)
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)
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.