Class UML 2.5::Connector
Description:
A Connector specifies links that enables communication between two or more
instances. In contrast to Associations, which specify links between any
instance of the associated Classifiers, Connectors specify links between
instances playing the connected parts only.
Direct Superclasses: FeatureDirect Subclasses: Class Precedence List: Connector,
Feature,
RedefinableElement,
NamedElement,
ElementProperties:
contract :
Behavior (0 *); -- source
Connector end :
ConnectorEnd (2 *); -- source
Connector kind :
ConnectorKind (1 1); -- source
Connector redefinedConnector :
Connector (0 *); -- source
ConnectorA Connector may be redefined when its containing Classifier is specialized.
The redefining Connector may have a type that specializes the type of the
redefined Connector. The types of the ConnectorEnds of the redefining Connector
may specialize the types of the ConnectorEnds of the redefined Connector.
The properties of the ConnectorEnds of the redefining Connector may be
replaced.
Subsets: RedefinableElement.redefinedElement
type :
Association (0 1); -- source
Connector featuringClassifier :
Classifier (0 1); -- source
Feature isStatic : Boolean (1 1); -- source
Feature isLeaf : Boolean (1 1); -- source
RedefinableElement redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement redefinitionContext :
Classifier (0 *); -- source
RedefinableElement clientDependency :
Dependency (0 *); -- source
NamedElement name : String (0 1); -- source
NamedElement nameExpression :
StringExpression (0 1); -- source
NamedElement namespace :
Namespace (0 1); -- source
NamedElement qualifiedName : String (0 1); -- source
NamedElement visibility :
VisibilityKind (0 1); -- source
NamedElement ownedComment :
Comment (0 *); -- source
Element ownedElement :
Element (0 *); -- source
Element owner :
Element (0 1); -- source
ElementConstraints:
No additional constraints.
Operations:
Signature: kind.1() : ConnectorKind;
Description: Derivation for Connector::/kind : ConnectorKind
Expression: result = (if end->exists( role.oclIsKindOf(Port) and partWithPort->isEmpty() and not role.oclAsType(Port).isBehavior) then ConnectorKind::delegation else ConnectorKind::assembly endif)
Send questions or comments to
[email protected].