Class UML 2.5::ElementImport
Description:
An ElementImport identifies a NamedElement in a Namespace other than the
one that owns that NamedElement and allows the NamedElement to be referenced
using an unqualified name in the Namespace owning the ElementImport.
Direct Superclasses: DirectedRelationshipDirect Subclasses: Class Precedence List: ElementImport,
DirectedRelationship,
Relationship,
ElementProperties:
alias : String (0 1); -- source
ElementImportSpecifies the name that should be added to the importing Namespace in lieu
of the name of the imported PackagableElement. The alias must not clash
with any other member in the importing Namespace. By default, no alias
is used.
importedElement :
PackageableElement (1 1); -- source
ElementImport importingNamespace :
Namespace (1 1); -- source
ElementImport visibility :
VisibilityKind (1 1); -- source
ElementImport source :
Element (1 *); -- source
DirectedRelationship target :
Element (1 *); -- source
DirectedRelationship relatedElement :
Element (1 *); -- source
Relationship ownedComment :
Comment (0 *); -- source
Element ownedElement :
Element (0 *); -- source
Element owner :
Element (0 1); -- source
ElementConstraints:
Signature: CMOF_14_3_7b() : Boolean;
Description: see also: https://sites.google.com/site/metamodelingantipatterns/catalog/mof/element-import-is-not-public
see also: https://sites.google.com/site/metamodelingantipatterns/catalog/mof/element-import-has-alias
Expression: visibility = VisibilityKind::public and alias->isEmpty()
Operations:
Signature: getName() : String;
Description: The query getName() returns the name under which the imported PackageableElement
will be known in the importing namespace.
Expression: result = (if alias->notEmpty() then alias else importedElement.name endif)
Send questions or comments to
[email protected].