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
ElementImport importedElement :
PackageableElement (1 1); -- source
ElementImportSpecifies the PackageableElement whose name is to be added to a Namespace.
Subsets: DirectedRelationship.target
importingNamespace :
Namespace (1 1); -- source
ElementImport visibility :
VisibilityKind (1 1); -- source
ElementImportSpecifies the visibility of the imported PackageableElement within the
importingNamespace, i.e., whether the importedElement will in turn be
visible to other Namespaces. If the ElementImport is public, the importedElement
will be visible outside the importingNamespace while, if the ElementImport
is private, it will not.
Default value: PUBLIC
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].