Table of Contents

Interface IArtifact

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

The public interface for Artifact

[DefaultImplementationType(typeof(Artifact))]
[XmlDefaultImplementationType(typeof(Artifact))]
[ModelRepresentationClass("http://www.eclipse.org/uml2/5.0.0/UML#//Artifact")]
public interface IArtifact : IDeployedArtifact, IClassifier, ITemplateableElement, IType, IPackageableElement, IParameterableElement, IRedefinableElement, INamespace, INamedElement, IElement, IEModelElement, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
Inherited Members

Properties

FileName

A concrete name that is used to refer to the Artifact in a physical context. Example: file system name, universal resource locator. <p>From package UML::Deployments.</p>

[XmlElementName("fileName")]
[XmlAttribute(true)]
string FileName { get; set; }

Property Value

string

Manifestation

The set of model elements that are manifested in the Artifact. That is, these model elements are utilized in the construction (or generation) of the artifact. <p>From package UML::Deployments.</p>

[Browsable(false)]
[XmlElementName("manifestation")]
[XmlAttribute(false)]
[Containment]
IOrderedSetExpression<IManifestation> Manifestation { get; }

Property Value

IOrderedSetExpression<IManifestation>

NestedArtifact

The Artifacts that are defined (nested) within the Artifact. The association is a specialization of the ownedMember association from Namespace to NamedElement. <p>From package UML::Deployments.</p>

[Browsable(false)]
[XmlElementName("nestedArtifact")]
[XmlAttribute(false)]
[Containment]
IOrderedSetExpression<IArtifact> NestedArtifact { get; }

Property Value

IOrderedSetExpression<IArtifact>

OwnedAttribute

The attributes or association ends defined for the Artifact. The association is a specialization of the ownedMember association. <p>From package UML::Deployments.</p>

[Browsable(false)]
[XmlElementName("ownedAttribute")]
[XmlAttribute(false)]
[Containment]
IOrderedSetExpression<IProperty> OwnedAttribute { get; }

Property Value

IOrderedSetExpression<IProperty>

OwnedOperation

The Operations defined for the Artifact. The association is a specialization of the ownedMember association. <p>From package UML::Deployments.</p>

[Browsable(false)]
[XmlElementName("ownedOperation")]
[XmlAttribute(false)]
[Containment]
IOrderedSetExpression<IOperation> OwnedOperation { get; }

Property Value

IOrderedSetExpression<IOperation>

Methods

CreateOwnedAttribute(string, IType, int, object)

Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this artifact.

IProperty CreateOwnedAttribute(string name, IType type, int lower, object upper)

Parameters

name string

The name for the new attribute, or null.

type IType

The type for the new attribute, or null.

lower int

The lower bound for the new attribute.

upper object

The upper bound for the new attribute.

Returns

IProperty

CreateOwnedOperation(string, IEnumerable<string>, IEnumerable<IType>, IType)

Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this artifact.

IOperation CreateOwnedOperation(string name, IEnumerable<string> parameterNames, IEnumerable<IType> parameterTypes, IType returnType)

Parameters

name string

The name for the new operation, or null.

parameterNames IEnumerable<string>

The parameter names for the new operation, or null.

parameterTypes IEnumerable<IType>

The parameter types for the new operation, or null.

returnType IType

The return type for the new operation, or null.

Returns

IOperation