Interface IArtifact
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
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
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
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
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
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
stringThe name for the new attribute, or null.
type
ITypeThe type for the new attribute, or null.
lower
intThe lower bound for the new attribute.
upper
objectThe upper bound for the new attribute.
Returns
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
stringThe 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
ITypeThe return type for the new operation, or null.