Table of Contents

Class Dependency

Namespace
NMF.Interop.Uml
Assembly
NMF.UMLInterop.dll

A Dependency is a Relationship that signifies that a single model Element or a set of model Elements requires other model Elements for their specification or implementation. This means that the complete semantics of the client Element(s) are either semantically or structurally dependent on the definition of the supplier Element(s). <p>From package UML::CommonStructure.</p>

[XmlNamespace("http://www.eclipse.org/uml2/5.0.0/UML")]
[XmlNamespacePrefix("uml")]
[ModelRepresentationClass("http://www.eclipse.org/uml2/5.0.0/UML#//Dependency")]
public class Dependency : PackageableElement, IDependency, IDirectedRelationship, IRelationship, IPackageableElement, IParameterableElement, INamedElement, IElement, IEModelElement, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
Inheritance
Dependency
Implements
Derived
Inherited Members

Constructors

Dependency()

Creates a new instance

public Dependency()

Properties

Children

Gets the child model elements of this model element

public override IEnumerableExpression<IModelElement> Children { get; }

Property Value

IEnumerableExpression<IModelElement>

ClassInstance

Gets the Class model for this type

public static IClass ClassInstance { get; }

Property Value

IClass

Client

The Element(s) dependent on the supplier Element(s). In some cases (such as a trace Abstraction) the assignment of direction (that is, the designation of the client Element) is at the discretion of the modeler and is a stipulation. <p>From package UML::CommonStructure.</p>

[LowerBound(1)]
[XmlElementName("client")]
[XmlAttribute(true)]
public ICollectionExpression<INamedElement> Client { get; }

Property Value

ICollectionExpression<INamedElement>

ReferencedElements

Gets the referenced model elements of this model element

public override IEnumerableExpression<IModelElement> ReferencedElements { get; }

Property Value

IEnumerableExpression<IModelElement>

Supplier

The Element(s) on which the client Element(s) depend in some respect. The modeler may stipulate a sense of Dependency direction suitable for their domain. <p>From package UML::CommonStructure.</p>

[LowerBound(1)]
[XmlElementName("supplier")]
[XmlAttribute(true)]
public ICollectionExpression<INamedElement> Supplier { get; }

Property Value

ICollectionExpression<INamedElement>

Methods

GetClass()

Gets the Class for this model element

public override IClass GetClass()

Returns

IClass

GetCollectionForFeature(string)

Gets the Model element collection for the given feature

protected override IList GetCollectionForFeature(string feature)

Parameters

feature string

The requested feature

Returns

IList

A non-generic list of elements