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
ElementImportSpecifies the Namespace that imports a PackageableElement from another
Namespace.
Subsets: DirectedRelationship.source, Element.owner
Opposite: Namespace.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
xmi-interop@omg.org.