Software Disclaimer

Class UML 2.5::ConnectorEnd

Description:

A ConnectorEnd is an endpoint of a Connector, which attaches the Connector to a ConnectableElement.

Direct Superclasses: MultiplicityElement

Direct Subclasses:

Class Precedence List: ConnectorEnd, MultiplicityElement, Element

Properties:

definingEnd : Property (0 1); -- source ConnectorEnd
partWithPort : Property (0 1); -- source ConnectorEnd
role : ConnectableElement (1 1); -- source ConnectorEnd

The ConnectableElement attached at this ConnectorEnd. When an instance of the containing Classifier is created, a link may (depending on the multiplicities) be created to an instance of the Classifier that types this ConnectableElement.
Opposite: ConnectableElement.end

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: definingEnd.1() : Property;
Description: Derivation for ConnectorEnd::/definingEnd : Property
Expression: result = (if connector.type = null then null else let index : Integer = connector.end->indexOf(self) in connector.type.memberEnd->at(index) endif)



Send questions or comments to [email protected].