DomainRole Class
DomainClass DomainRole Defines a role of a domain relationship. A relationship has exactly two roles.
Inheritance Hierarchy
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole
Namespace: Microsoft.VisualStudio.Modeling.DslDefinition
Assembly: Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.10.0 (in Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.10.0.dll)
Syntax
'宣告
<ValidationStateAttribute(ValidationState.Enabled)> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description", _
GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName", _
GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
Public NotInheritable Class DomainRole _
Inherits NamedDomainElement
[ValidationStateAttribute(ValidationState.Enabled)]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")]
[ValidationStateAttribute(ValidationState.Enabled)]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
public sealed class DomainRole : NamedDomainElement
[ValidationStateAttribute(ValidationState::Enabled)]
[DescriptionResourceAttribute(L"Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description",
typeof(DslDefinitionModelDomainModel), L"Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute(L"c6d5aac1-1499-4882-83a8-7b94de09c984")]
[ValidationStateAttribute(ValidationState::Enabled)]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[DisplayNameResourceAttribute(L"Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName",
typeof(DslDefinitionModelDomainModel), L"Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
public ref class DomainRole sealed : public NamedDomainElement
[<Sealed>]
[<ValidationStateAttribute(ValidationState.Enabled)>]
[<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<CLSCompliantAttribute(true)>]
[<DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")>]
[<ValidationStateAttribute(ValidationState.Enabled)>]
[<DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))>]
[<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
type DomainRole =
class
inherit NamedDomainElement
end
public final class DomainRole extends NamedDomainElement
The DomainRole type exposes the following members.
Constructors
Name | Description | |
---|---|---|
DomainRole(Partition, array<PropertyAssignment[]) | Constructor | |
DomainRole(Store, array<PropertyAssignment[]) | Constructor |
Top
Properties
Name | Description | |
---|---|---|
Attributes | Gets a list of Attributes. (Inherited from AttributedDomainElement.) | |
BaseRole | Gets the base role for this role | |
Category | Gets or sets the value of Category domain property. Category under which the generated property appears in the properties window. | |
CollectionType | Gets or sets CollectionType. External type used as the collection type for the generated property from this role. | |
CustomAttributes | Gets or sets the value of CustomAttributes domain property. Used to attribute the code generated from this element. (Inherited from AttributedDomainElement.) | |
Description | Gets or sets the value of Description domain property. Used in the UI and in the code documentation of the generated designer. (Inherited from AttributedDomainElement.) | |
DisplayName | Gets or sets the value of DisplayName domain property. The name that will be displayed in the generated designer for this element. (Inherited from NamedDomainElement.) | |
HelpKeyword | Gets or sets the value of HelpKeyword domain property. Optional keyword used to index F1 help for this element. (Inherited from NamedDomainElement.) | |
Id | Gets the ID of the element. (Inherited from ModelElement.) | |
IsActive | Gets the IsActive flag and verifies to see whether the element is active. (Inherited from ModelElement.) | |
IsDeleted | Gets the IsDeleted flag and checks to see whether the element has been deleted from the model. (Inherited from ModelElement.) | |
IsDeleting | Gets the IsDeleting flag and verifies whether the element is currently being deleted from the model. (Inherited from ModelElement.) | |
IsDescriptionTracking | Gets or sets the value of IsDescriptionTracking domain property. If True, the Description property tracks other data in the DSL definition. (Inherited from AttributedDomainElement.) | |
IsDisplayNameTracking | Gets or sets the value of IsDisplayNameTracking domain property. If True, the DisplayName property tracks other data in the DSL definition. (Inherited from NamedDomainElement.) | |
IsEmbedded | Checks if this role is the target role, and the relationship is an embedding relationship | |
IsEmbedding | Checks if this role is the source role, and the relationship is an embedding relationship | |
IsMany | Returns true if the multiplicity of this role is ZeroMany or OneMany. | |
IsMultiplicityTracking | Gets or sets the value of IsMultiplicityTracking domain property. If True, the Multiplicity property tracks other data in the DSL definition. | |
IsNameTracking | Gets or sets the value of IsNameTracking domain property. If True, the Name property tracks other data in the DSL definition. | |
IsPropagatesCopyTracking | Gets or sets the value of IsPropagatesCopyTracking domain property. If True, the PropagatesCopy property tracks other data in the DSL definition. | |
IsPropagatesDeleteTracking | Gets or sets the value of IsPropagatesDeleteTracking domain property. If True, the PropagatesDelete property tracks other data in the DSL definition. | |
IsPropertyBrowsable | Gets or sets the value of IsPropertyBrowsable domain property. If True, the generated property is marked as browsable in its corresponding property descriptor. As a result, it can be browsed through the properties window. | |
IsPropertyDisplayNameTracking | Gets or sets the value of IsPropertyDisplayNameTracking domain property. If True, the PropertyDisplayName property tracks other data in the DSL definition. | |
IsPropertyGenerator | Gets or sets the value of IsPropertyGenerator domain property. If True, a property on the role player of this role is generated. | |
IsPropertyNameTracking | Gets or sets the value of IsPropertyNameTracking domain property. If True, the PropertyName property tracks other data in the DSL definition. | |
IsPropertyUIReadOnly | Gets or sets the value of IsPropertyUIReadOnly domain property. If True, the generated property can not be edited through the UI when browsed. | |
IsSource | Checks if this role is the source role | |
Multiplicity | Gets or sets the value of Multiplicity domain property. Constrains the number of links for which an element may play this role. If multiplicity is 0..* or 1..*, the generated property represents a collection. | |
Name | Gets or sets the value of Name domain property. Name of this element. (Inherited from NamedDomainElement.) | |
Notes | Gets or sets the value of Notes domain property. Informal notes associated with this element. (Inherited from DomainElement.) | |
Opposite | The opposite role | |
Partition | Gets or sets the Partition that contains the element. (Inherited from ModelElement.) | |
PropagatesCopy | Gets or sets the value of PropagatesCopy domain property. If True, an element playing this role in a link is copied when the link is copied. | |
PropagatesDelete | Gets or sets the value of PropagatesDelete domain property. If True, an element playing this role in a link is deleted when the link is deleted. | |
PropertyAttributes | Gets a list of PropertyAttributes. | |
PropertyCustomAttributes | Gets or sets the value of PropertyCustomAttributes domain property. Used to attribute the property generated in the implementation of the role player class | |
PropertyDisplayName | Gets or sets the value of PropertyDisplayName domain property. The name that will be displayed in the generated designer for the generated property. | |
PropertyGetterAccessModifier | Gets or sets the value of PropertyGetterAccessModifier domain property. Determines the access modifier for the getter of the generated property. | |
PropertyName | Gets or sets the value of PropertyName domain property. Name of the generated property. | |
PropertySetterAccessModifier | Gets or sets the value of PropertySetterAccessModifier domain property. Determines the access modifier for the setter of the generated property. | |
ProxyIsNameTracking | (Inherited from NamedDomainElement.) | |
Relationship | Gets or sets Relationship. Relationship defining the role. | |
RolePlayer | Gets or sets RolePlayer. Class of element playing this role in the relationship. | |
Store | Gets the Store that contains the element. (Inherited from ModelElement.) |
Top
Methods
Name | Description | |
---|---|---|
CalculateDescription | Calculates the value of Description (Inherited from AttributedDomainElement.) | |
CalculateName | Calculates the value of Name (Inherited from NamedDomainElement.) | |
CanMerge | Verifies whether a source element can be added to this element. (Inherited from ModelElement.) | |
ChooseMergeTarget(ElementGroup) | Selects a target element to accept as its child an element that the user wants to copy, drag, or create. (Inherited from ModelElement.) | |
ChooseMergeTarget(ElementGroupPrototype) | Selects a target element to accept as its child an element that the user wants to copy, drag, or create. (Inherited from ModelElement.) | |
Copy() | Creates a copy of the element in the model. (Inherited from ModelElement.) | |
Copy(IEnumerable<Guid>) | Creates a copy of the element and its child links and elements. (Inherited from ModelElement.) | |
Delete() | Deletes an element from the model. (Inherited from ModelElement.) | |
Delete(array<Guid[]) | Deletes an element from the model. (Inherited from ModelElement.) | |
Equals | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
GetDomainClass | Gets the most-derived domain class for this element. (Inherited from ModelElement.) | |
GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |
GetRoleCollection<TCollection, TElement>(Guid) | Gets or creates the linked element collection (Inherited from ModelElement.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
MergeConfigure | Allows the model element to configure itself immediately after the Merge process has related it to the target element. (Inherited from ModelElement.) | |
MergeDisconnect | Disconnects a source element from a target element. (Inherited from ModelElement.) | |
MergeRelate | Creates a relationship between this target element and the specified source element. (Inherited from ModelElement.) | |
OnCopy | Called when this element has been created as a copy of another element. (Inherited from ModelElement.) | |
OnDeleted | Called when this element has been deleted from the model. (Inherited from ModelElement.) | |
OnDeleting | Called when this element is about to be deleted. (Inherited from ModelElement.) | |
OnNameChanged | Called when the Name of a NamedDomainElement changes (Inherited from NamedDomainElement.) | |
OnResurrected | Called when this element has been added back to a model. (Inherited from ModelElement.) | |
OnRolePlayerPositionChanged | Called when the position of a role has changed. (Inherited from ModelElement.) | |
OnRolePlayerPositionChanging | Called when a role player position is about to change. (Inherited from ModelElement.) | |
ToString | Returns a string that represents the current object. (Inherited from Object.) |
Top
Extension Methods
Name | Description | |
---|---|---|
AddExtension(Guid) | Overloaded. Extend this ModelElement with newly instantiated extension of the identified domain type. An InvalidOperationException will be thrown if the element already has an extension of that type. (Defined by ModelElementExtensionMethods.) | |
AddExtension(Type) | Overloaded. Extend this ModelElement with a newly instantiated extension of the specified type. An InvalidOperationException will be thrown if the element already has an extension of that type. (Defined by ModelElementExtensionMethods.) | |
AddExtension(DomainClassInfo) | Overloaded. Extend this ModelElement with a newly instantiated extension of the specified domain type. An InvalidOperationException will be thrown if the element already has an extension of that type. (Defined by ModelElementExtensionMethods.) | |
AddExtension(ExtensionElement) | Overloaded. Extend this ModelElement with a specific extension. An InvalidOperationException will be thrown if the element already has an extension of the same type. (Defined by ModelElementExtensionMethods.) | |
AddExtension<T>() | Overloaded. Extend this ModelElement with a newly instantiated extension of a particular type. An InvalidOperationException will be thrown if the element already has an extension of the same type. (Defined by ModelElementExtensionMethods.) | |
CanDelete | Deletes the element from the model. (Defined by ImmutabilityExtensionMethods.) | |
GetAllExtensions | Return an enumerable that performs a breadth first traversal across the tree of extension elements embedded in this ModelElement. (Defined by ModelElementExtensionMethods.) | |
GetBaseElement | Returns the root of the virtual MEL in which the specified ModelElement is participating. (Defined by ModelElementExtensionMethods.) | |
GetExtension(Guid) | Overloaded. (Defined by ModelElementExtensionMethods.) | |
GetExtension(Type) | Overloaded. Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If the element has no such extension then an InvalidOperationException will be raised. (Defined by ModelElementExtensionMethods.) | |
GetExtension(DomainClassInfo) | Overloaded. (Defined by ModelElementExtensionMethods.) | |
GetExtension<T>() | Overloaded. Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If the element has no such extension then an InvalidOperationException will be raised. (Defined by ModelElementExtensionMethods.) | |
GetLocks | Get the lock flags for this element. This will include any locks enabled on the Partition containing the element. (Defined by ImmutabilityExtensionMethods.) | |
IsExtendedBy(Guid) | Overloaded. Query whether this ModelElement is currently extended by an ExtensionElement of a particular type. (Defined by ModelElementExtensionMethods.) | |
IsExtendedBy(Type) | Overloaded. Query whether this ModelElement is currently extended by an ExtensionElement of a particular type. (Defined by ModelElementExtensionMethods.) | |
IsExtendedBy(DomainClassInfo) | Overloaded. Query whether this ModelElement is currently extended by an ExtensionElement of a particular type. (Defined by ModelElementExtensionMethods.) | |
IsLocked | Test whether this element has any of a specified set of locks (Defined by ImmutabilityExtensionMethods.) | |
RemoveExtension(Type) | Overloaded. Remove any extension of this ModelElement that is of a particular type. (Defined by ModelElementExtensionMethods.) | |
RemoveExtension(Guid) | Overloaded. Remove any extension of the specified ModelElement that is of a particular type. (Defined by ModelElementExtensionMethods.) | |
RemoveExtension(DomainClassInfo) | Overloaded. Remove any extension of the specified ModelElement that is of a particular type. (Defined by ModelElementExtensionMethods.) | |
RemoveExtension(ExtensionElement) | Overloaded. Remove a specified ExtensionElement from the extensions of this ModelElement. (Defined by ModelElementExtensionMethods.) | |
SetLocks | Set the lock flags of this element (Defined by ImmutabilityExtensionMethods.) | |
TryGetExtension(Guid) | Overloaded. (Defined by ModelElementExtensionMethods.) | |
TryGetExtension(Type) | Overloaded. (Defined by ModelElementExtensionMethods.) | |
TryGetExtension(DomainClassInfo) | Overloaded. (Defined by ModelElementExtensionMethods.) | |
TryGetExtension<T>() | Overloaded. Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If this element has no such extension then the result will be null. (Defined by ModelElementExtensionMethods.) |
Top
Fields
Name | Description | |
---|---|---|
CategoryDomainPropertyId | Category domain property Id. | |
DomainClassId | DomainRole domain class Id. | |
IsMultiplicityTrackingDomainPropertyId | IsMultiplicityTracking domain property Id. | |
IsNameTrackingDomainPropertyId | IsNameTracking domain property Id. | |
IsPropagatesCopyTrackingDomainPropertyId | IsPropagatesCopyTracking domain property Id. | |
IsPropagatesDeleteTrackingDomainPropertyId | IsPropagatesDeleteTracking domain property Id. | |
IsPropertyBrowsableDomainPropertyId | IsPropertyBrowsable domain property Id. | |
IsPropertyDisplayNameTrackingDomainPropertyId | IsPropertyDisplayNameTracking domain property Id. | |
IsPropertyGeneratorDomainPropertyId | IsPropertyGenerator domain property Id. | |
IsPropertyNameTrackingDomainPropertyId | IsPropertyNameTracking domain property Id. | |
IsPropertyUIReadOnlyDomainPropertyId | IsPropertyUIReadOnly domain property Id. | |
MultiplicityDomainPropertyId | Multiplicity domain property Id. | |
PropagatesCopyDomainPropertyId | PropagatesCopy domain property Id. | |
PropagatesDeleteDomainPropertyId | PropagatesDelete domain property Id. | |
PropertyCustomAttributesDomainPropertyId | PropertyCustomAttributes domain property Id. | |
PropertyDisplayNameDomainPropertyId | PropertyDisplayName domain property Id. | |
PropertyGetterAccessModifierDomainPropertyId | PropertyGetterAccessModifier domain property Id. | |
PropertyNameDomainPropertyId | PropertyName domain property Id. | |
PropertySetterAccessModifierDomainPropertyId | PropertySetterAccessModifier domain property Id. |
Top
Explicit Interface Implementations
Name | Description | |
---|---|---|
IMergeElements.CanMerge | Returns true if this element can merge with the content of the prototype. (Inherited from ModelElement.) | |
IMergeElements.ChooseMergeTarget(ElementGroup) | (Inherited from ModelElement.) | |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (Inherited from ModelElement.) | |
IMergeElements.MergeConfigure | (Inherited from ModelElement.) | |
IMergeElements.MergeDisconnect | (Inherited from ModelElement.) | |
IMergeElements.MergeRelate | (Inherited from ModelElement.) |
Top
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.