Interface IDataType
The public interface for DataType
[DefaultImplementationType(typeof(DataType))]
[XmlDefaultImplementationType(typeof(DataType))]
[ModelRepresentationClass("http://www.eclipse.org/uml2/5.0.0/UML#//DataType")]
public interface IDataType : IClassifier, ITemplateableElement, IType, IPackageableElement, IParameterableElement, IRedefinableElement, INamespace, INamedElement, IElement, IEModelElement, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
- Inherited Members
Properties
OwnedAttribute
The attributes owned by the DataType. <p>From package UML::SimpleClassifiers.</p>
[Browsable(false)]
[XmlElementName("ownedAttribute")]
[XmlAttribute(false)]
[Containment]
[XmlOpposite("datatype")]
IOrderedSetExpression<IProperty> OwnedAttribute { get; }
Property Value
OwnedOperation
The Operations owned by the DataType. <p>From package UML::SimpleClassifiers.</p>
[Browsable(false)]
[XmlElementName("ownedOperation")]
[XmlAttribute(false)]
[Containment]
[XmlOpposite("datatype")]
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 data type.
IProperty CreateOwnedAttribute(string name, IType type, int lower, object upper)
Parameters
namestringThe name for the new attribute, or null.
typeITypeThe type for the new attribute, or null.
lowerintThe lower bound for the new attribute.
upperobjectThe 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 data type.
IOperation CreateOwnedOperation(string name, IEnumerable<string> parameterNames, IEnumerable<IType> parameterTypes, IType returnType)
Parameters
namestringThe name for the new operation, or null.
parameterNamesIEnumerable<string>The parameter names for the new operation, or null.
parameterTypesIEnumerable<IType>The parameter types for the new operation, or null.
returnTypeITypeThe return type for the new operation, or null.