Class UML 2.3::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 Specifies the Package whose members are imported into a Namespace.
Subsets: DirectedRelationship.target
importingNamespace :
Namespace (1 1); -- source
PackageImport Specifies the Namespace that imports the members from a Package.
Subsets: DirectedRelationship.source, Element.owner
Opposite: Namespace.packageImport
visibility :
VisibilityKind (1 1); -- source
PackageImport Specifies 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 Specifies the sources of the DirectedRelationship.
{
readonly}
Derived union with sources: (importingNamespace)
Subsets: Relationship.relatedElement
target :
Element (1 *); -- source
DirectedRelationship Specifies the targets of the DirectedRelationship.
{
readonly}
Derived union with sources: (importedPackage)
Subsets: Relationship.relatedElement
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].