Class PackageImport
A package import is a relationship that allows the use of unqualified names to refer to package members from other namespaces.
[XmlNamespace("http://www.omg.org/spec/MOF/20131001/cmof.xmi")]
[XmlNamespacePrefix("cmof")]
[ModelRepresentationClass("http://www.omg.org/spec/MOF/20131001/cmof.xmi#//PackageImport")]
public class PackageImport : DirectedRelationship, IPackageImport, IDirectedRelationship, IRelationship, IElement, IObject, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
- Inheritance
-
PackageImport
- Implements
- Inherited Members
Properties
ClassInstance
Gets the Class model for this type
public static IClass ClassInstance { get; }
Property Value
ImportedPackage
Specifies the Package whose members are imported into a Namespace.
[XmlElementName("importedPackage")]
[XmlAttribute(true)]
public IPackage ImportedPackage { get; set; }
Property Value
ImportingNamespace
Specifies the Namespace that imports the members from a Package.
[Browsable(false)]
[XmlElementName("importingNamespace")]
[XmlAttribute(true)]
[XmlOpposite("packageImport")]
public INamespace ImportingNamespace { get; set; }
Property Value
ReferencedElements
Gets the referenced model elements of this model element
public override IEnumerableExpression<IModelElement> ReferencedElements { get; }
Property Value
Visibility
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.
[XmlElementName("visibility")]
[XmlAttribute(true)]
public VisibilityKind Visibility { get; set; }
Property Value
Methods
GetAttributeValue(string, int)
Resolves the given attribute name
protected override object GetAttributeValue(string attribute, int index)
Parameters
Returns
- object
The attribute value or null if it could not be found
GetClass()
Gets the Class for this model element
public override IClass GetClass()
Returns
GetExpressionForAttribute(string)
Gets the property expression for the given attribute
protected override INotifyExpression<object> GetExpressionForAttribute(string attribute)
Parameters
attributestringThe requested attribute in upper case
Returns
- INotifyExpression<object>
An incremental property expression
GetExpressionForReference(string)
Gets the property expression for the given reference
protected override INotifyExpression<IModelElement> GetExpressionForReference(string reference)
Parameters
referencestringThe requested reference in upper case
Returns
- INotifyExpression<IModelElement>
An incremental property expression
GetModelElementForReference(string, int)
Resolves the given URI to a child model element
protected override IModelElement GetModelElementForReference(string reference, int index)
Parameters
Returns
- IModelElement
The model element or null if it could not be found
OnImportedPackageChanged(ValueChangedEventArgs)
Raises the ImportedPackageChanged event
protected virtual void OnImportedPackageChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgsValueChangedEventArgsThe event data
OnImportedPackageChanging(ValueChangedEventArgs)
Raises the ImportedPackageChanging event
protected virtual void OnImportedPackageChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgsValueChangedEventArgsThe event data
OnImportingNamespaceChanged(ValueChangedEventArgs)
Raises the ImportingNamespaceChanged event
protected virtual void OnImportingNamespaceChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgsValueChangedEventArgsThe event data
OnImportingNamespaceChanging(ValueChangedEventArgs)
Raises the ImportingNamespaceChanging event
protected virtual void OnImportingNamespaceChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgsValueChangedEventArgsThe event data
OnParentChanged(IModelElement, IModelElement)
Gets called when the parent model element of the current model element changes
protected override void OnParentChanged(IModelElement newParent, IModelElement oldParent)
Parameters
newParentIModelElementThe new parent model element
oldParentIModelElementThe old parent model element
OnParentChanging(IModelElement, IModelElement)
Gets called when the parent model element of the current model element is about to change
protected override void OnParentChanging(IModelElement newParent, IModelElement oldParent)
Parameters
newParentIModelElementThe new parent model element
oldParentIModelElementThe old parent model element
OnPublic_or_privateCalled(OperationCallEventArgs)
Raises the Public_or_privateCalled event
protected virtual void OnPublic_or_privateCalled(OperationCallEventArgs eventArgs)
Parameters
eventArgsOperationCallEventArgsThe event data
OnPublic_or_privateCalling(OperationCallEventArgs)
Raises the Public_or_privateCalling event
protected virtual void OnPublic_or_privateCalling(OperationCallEventArgs eventArgs)
Parameters
eventArgsOperationCallEventArgsThe event data
OnVisibilityChanged(ValueChangedEventArgs)
Raises the VisibilityChanged event
protected virtual void OnVisibilityChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgsValueChangedEventArgsThe event data
OnVisibilityChanging(ValueChangedEventArgs)
Raises the VisibilityChanging event
protected virtual void OnVisibilityChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgsValueChangedEventArgsThe event data
Public_or_private(object, object)
The visibility of a PackageImport is either public or private. self.visibility = #public or self.visibility = #private
public bool Public_or_private(object diagnostics, object context)
Parameters
diagnosticsobjectThe chain of diagnostics to which problems are to be appended.
contextobjectThe cache of context-specific information.
Returns
SetFeature(string, object)
Sets a value to the given feature
protected override void SetFeature(string feature, object value)
Parameters
Events
ImportedPackageChanged
Gets fired when the ImportedPackage property changed its value
public event EventHandler<ValueChangedEventArgs> ImportedPackageChanged
Event Type
ImportedPackageChanging
Gets fired before the ImportedPackage property changes its value
public event EventHandler<ValueChangedEventArgs> ImportedPackageChanging
Event Type
ImportingNamespaceChanged
Gets fired when the ImportingNamespace property changed its value
public event EventHandler<ValueChangedEventArgs> ImportingNamespaceChanged
Event Type
ImportingNamespaceChanging
Gets fired before the ImportingNamespace property changes its value
public event EventHandler<ValueChangedEventArgs> ImportingNamespaceChanging
Event Type
Public_or_privateCalled
Gets fired after the operation public_or_private got called
public event EventHandler<OperationCallEventArgs> Public_or_privateCalled
Event Type
Public_or_privateCalling
Gets fired before the operation public_or_private gets called
public event EventHandler<OperationCallEventArgs> Public_or_privateCalling
Event Type
VisibilityChanged
Gets fired when the Visibility property changed its value
public event EventHandler<ValueChangedEventArgs> VisibilityChanged
Event Type
VisibilityChanging
Gets fired before the Visibility property changes its value
public event EventHandler<ValueChangedEventArgs> VisibilityChanging