Class UML 2.3::LinkEndCreationData
Description:
A link end creation data is not an action. It is an element that identifies
links. It identifies one end of a link to be created by a create link action.
Direct Superclasses: LinkEndDataDirect Subclasses: Class Precedence List: LinkEndCreationData,
LinkEndData,
ElementProperties:
![](/se-interop/image/down-arrow.png?hunchentoot-session=27161%3AC076E5A4270D06A85F210410104D459D)
insertAt :
InputPin (0 1); -- source
LinkEndCreationData![](/se-interop/image/down-arrow.png?hunchentoot-session=27161%3AC076E5A4270D06A85F210410104D459D)
isReplaceAll : Boolean (1 1); -- source
LinkEndCreationData![](/se-interop/image/down-arrow.png?hunchentoot-session=27161%3AC076E5A4270D06A85F210410104D459D)
end :
Property (1 1); -- source
LinkEndData![](/se-interop/image/down-arrow.png?hunchentoot-session=27161%3AC076E5A4270D06A85F210410104D459D)
qualifier :
QualifierValue (0 *); -- source
LinkEndData![](/se-interop/image/down-arrow.png?hunchentoot-session=27161%3AC076E5A4270D06A85F210410104D459D)
value :
InputPin (0 1); -- source
LinkEndData![](/se-interop/image/down-arrow.png?hunchentoot-session=27161%3AC076E5A4270D06A85F210410104D459D)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=27161%3AC076E5A4270D06A85F210410104D459D)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=27161%3AC076E5A4270D06A85F210410104D459D)
owner :
Element (0 1); -- source
ElementConstraints:
Signature: single_input_pin() : Boolean;
Description: Link end creation data for ordered association ends must have a single
input pin for the insertion point with type UnlimitedNatural and multiplicity
of 1..1, otherwise the action has no input pin for the insertion point.
The OCL used here is not normative.Editor's notes: No multiplicity. insertAt, not InsertAts. oclIsKindOf(UnlimitedNatural). Extra close paren
Expression: let insertAtPins : Collection = self.insertAt in
if self.end.ordering = #unordered
then insertAtPins->size() = 0
else let insertAtPin : InputPin = insertAt->asSequence()->first() in
insertAtPins->size() = 1
and insertAtPin.type.oclIsKindOf(UnlimitedNatural)
and insertAtPin.is(1,1)
endif
Original: let insertAtPins : Collection = self.insertAt in
if self.end.ordering = #unordered
then insertAtPins->size() = 0
else let insertAtPin : InputPin = insertAts->asSequence()->first() in
insertAtPins->size() = 1
and insertAtPin.type = UnlimitedNatural
and insertAtPin.multiplicity.is(1,1))
endif
Signature: create_link_action() : Boolean;
Description: LinkEndCreationData can only be end data for CreateLinkAction or one of
its specializations.
The OCL used here is not normative.Editor's notes: LinkAction not defined.
Expression: true
Original: self.LinkAction.oclIsKindOf(CreateLinkAction)
Operations:
No additional operations.
Send questions or comments to
[email protected].