Class UML 2.4.1::PackageImport
Description:
A package import is a relationship that allows the use of unqualified names
to refer to package members from other namespaces.
Direct Superclasses: DirectedRelationshipDirect Subclasses: Class Precedence List: PackageImport,
DirectedRelationship,
Relationship,
ElementProperties:
importedPackage :
Package (1 1); -- source
PackageImport importingNamespace :
Namespace (1 1); -- source
PackageImport visibility :
VisibilityKind (1 1); -- source
PackageImportSpecifies the visibility of the imported PackageableElements within the
importing Namespace, i.e., whether imported elements will in turn be visible
to other packages that use that importingPackage as an importedPackage.
If the PackageImport is public, the imported elements will be visible outside
the package, while if it is private they 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_7c() : Boolean;
Description: see also: https://sites.google.com/site/metamodelingantipatterns/catalog/mof/package-import-is-not-public
Expression: visibility = VisibilityKind::public
Signature: public_or_private() : Boolean;
Description: The visibility of a PackageImport is either public or private.
Expression: self.visibility = #public or self.visibility = #private
Operations:
No additional operations.
Send questions or comments to
[email protected].