Class NamedElement
A named element is an element in a model that may have a name.
[XmlIdentifier("name")]
[XmlNamespace("http://www.omg.org/spec/MOF/20131001/cmof.xmi")]
[XmlNamespacePrefix("cmof")]
[ModelRepresentationClass("http://www.omg.org/spec/MOF/20131001/cmof.xmi#//NamedElement")]
public abstract class NamedElement : Element, INamedElement, IElement, IObject, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
- Inheritance
-
NamedElement
- Implements
- Derived
- Inherited Members
Properties
ClassInstance
Gets the Class model for this type
public static IClass ClassInstance { get; }
Property Value
IsIdentified
Gets a value indicating whether the current model element can be identified by an attribute value
public override bool IsIdentified { get; }
Property Value
Name
The name of the NamedElement.
[XmlElementName("name")]
[Id]
[XmlAttribute(true)]
public string Name { get; set; }
Property Value
Visibility
Determines where the NamedElement appears within different Namespaces within the overall model, and its accessibility.
[XmlElementName("visibility")]
[XmlAttribute(true)]
public VisibilityKind? Visibility { get; set; }
Property Value
Methods
AllNamespaces()
The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards. result = if self.namespace->isEmpty() then Sequence{} else self.namespace.allNamespaces()->prepend(self.namespace) endif
public IOrderedSetExpression<INamespace> AllNamespaces()
Returns
GetAttributeValue(string, int)
Resolves the given attribute name
protected override object GetAttributeValue(string attribute, int index)
Parameters
Returns
- object
The attribute value or null if it could not be found
GetClass()
Gets the Class for this model element
public override IClass GetClass()
Returns
GetExpressionForAttribute(string)
Gets the property expression for the given attribute
protected override INotifyExpression<object> GetExpressionForAttribute(string attribute)
Parameters
attributestringThe requested attribute in upper case
Returns
- INotifyExpression<object>
An incremental property expression
Has_no_qualified_name(object, object)
If there is no name, or one of the containing namespaces has no name, there is no qualified name. (self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty()) implies self.qualifiedName->isEmpty()
public bool Has_no_qualified_name(object diagnostics, object context)
Parameters
diagnosticsobjectThe chain of diagnostics to which problems are to be appended.
contextobjectThe cache of context-specific information.
Returns
Has_qualified_name(object, object)
When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces. (self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()) implies self.qualifiedName = self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))
public bool Has_qualified_name(object diagnostics, object context)
Parameters
diagnosticsobjectThe chain of diagnostics to which problems are to be appended.
contextobjectThe cache of context-specific information.
Returns
IsDistinguishableFrom(INamedElement, INamespace)
The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. By default, two named elements are distinguishable if (a) they have unrelated types or (b) they have related types but different names. result = if self.oclIsKindOf(n.oclType) or n.oclIsKindOf(self.oclType) then ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty() else true endif
public bool IsDistinguishableFrom(INamedElement n, INamespace ns)
Parameters
nINamedElementnsINamespace
Returns
OnAllNamespacesCalled(OperationCallEventArgs)
Raises the AllNamespacesCalled event
protected virtual void OnAllNamespacesCalled(OperationCallEventArgs eventArgs)
Parameters
eventArgsOperationCallEventArgsThe event data
OnAllNamespacesCalling(OperationCallEventArgs)
Raises the AllNamespacesCalling event
protected virtual void OnAllNamespacesCalling(OperationCallEventArgs eventArgs)
Parameters
eventArgsOperationCallEventArgsThe event data
OnHas_no_qualified_nameCalled(OperationCallEventArgs)
Raises the Has_no_qualified_nameCalled event
protected virtual void OnHas_no_qualified_nameCalled(OperationCallEventArgs eventArgs)
Parameters
eventArgsOperationCallEventArgsThe event data
OnHas_no_qualified_nameCalling(OperationCallEventArgs)
Raises the Has_no_qualified_nameCalling event
protected virtual void OnHas_no_qualified_nameCalling(OperationCallEventArgs eventArgs)
Parameters
eventArgsOperationCallEventArgsThe event data
OnHas_qualified_nameCalled(OperationCallEventArgs)
Raises the Has_qualified_nameCalled event
protected virtual void OnHas_qualified_nameCalled(OperationCallEventArgs eventArgs)
Parameters
eventArgsOperationCallEventArgsThe event data
OnHas_qualified_nameCalling(OperationCallEventArgs)
Raises the Has_qualified_nameCalling event
protected virtual void OnHas_qualified_nameCalling(OperationCallEventArgs eventArgs)
Parameters
eventArgsOperationCallEventArgsThe event data
OnIsDistinguishableFromCalled(OperationCallEventArgs)
Raises the IsDistinguishableFromCalled event
protected virtual void OnIsDistinguishableFromCalled(OperationCallEventArgs eventArgs)
Parameters
eventArgsOperationCallEventArgsThe event data
OnIsDistinguishableFromCalling(OperationCallEventArgs)
Raises the IsDistinguishableFromCalling event
protected virtual void OnIsDistinguishableFromCalling(OperationCallEventArgs eventArgs)
Parameters
eventArgsOperationCallEventArgsThe event data
OnNameChanged(ValueChangedEventArgs)
Raises the NameChanged event
protected virtual void OnNameChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgsValueChangedEventArgsThe event data
OnNameChanging(ValueChangedEventArgs)
Raises the NameChanging event
protected virtual void OnNameChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgsValueChangedEventArgsThe event data
OnSeparatorCalled(OperationCallEventArgs)
Raises the SeparatorCalled event
protected virtual void OnSeparatorCalled(OperationCallEventArgs eventArgs)
Parameters
eventArgsOperationCallEventArgsThe event data
OnSeparatorCalling(OperationCallEventArgs)
Raises the SeparatorCalling event
protected virtual void OnSeparatorCalling(OperationCallEventArgs eventArgs)
Parameters
eventArgsOperationCallEventArgsThe event data
OnVisibilityChanged(ValueChangedEventArgs)
Raises the VisibilityChanged event
protected virtual void OnVisibilityChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgsValueChangedEventArgsThe event data
OnVisibilityChanging(ValueChangedEventArgs)
Raises the VisibilityChanging event
protected virtual void OnVisibilityChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgsValueChangedEventArgsThe event data
OnVisibility_needs_ownershipCalled(OperationCallEventArgs)
Raises the Visibility_needs_ownershipCalled event
protected virtual void OnVisibility_needs_ownershipCalled(OperationCallEventArgs eventArgs)
Parameters
eventArgsOperationCallEventArgsThe event data
OnVisibility_needs_ownershipCalling(OperationCallEventArgs)
Raises the Visibility_needs_ownershipCalling event
protected virtual void OnVisibility_needs_ownershipCalling(OperationCallEventArgs eventArgs)
Parameters
eventArgsOperationCallEventArgsThe event data
Separator()
The query separator() gives the string that is used to separate names when constructing a qualified name. result = '::'
public string Separator()
Returns
SetFeature(string, object)
Sets a value to the given feature
protected override void SetFeature(string feature, object value)
Parameters
ToIdentifierString()
Gets the identifier string for this model element
public override string ToIdentifierString()
Returns
- string
The identifier string
Visibility_needs_ownership(object, object)
If a NamedElement is not owned by a Namespace, it does not have a visibility. namespace->isEmpty() implies visibility->isEmpty()
public bool Visibility_needs_ownership(object diagnostics, object context)
Parameters
diagnosticsobjectThe chain of diagnostics to which problems are to be appended.
contextobjectThe cache of context-specific information.
Returns
Events
AllNamespacesCalled
Gets fired after the operation allNamespaces got called
public event EventHandler<OperationCallEventArgs> AllNamespacesCalled
Event Type
AllNamespacesCalling
Gets fired before the operation allNamespaces gets called
public event EventHandler<OperationCallEventArgs> AllNamespacesCalling
Event Type
Has_no_qualified_nameCalled
Gets fired after the operation has_no_qualified_name got called
public event EventHandler<OperationCallEventArgs> Has_no_qualified_nameCalled
Event Type
Has_no_qualified_nameCalling
Gets fired before the operation has_no_qualified_name gets called
public event EventHandler<OperationCallEventArgs> Has_no_qualified_nameCalling
Event Type
Has_qualified_nameCalled
Gets fired after the operation has_qualified_name got called
public event EventHandler<OperationCallEventArgs> Has_qualified_nameCalled
Event Type
Has_qualified_nameCalling
Gets fired before the operation has_qualified_name gets called
public event EventHandler<OperationCallEventArgs> Has_qualified_nameCalling
Event Type
IsDistinguishableFromCalled
Gets fired after the operation isDistinguishableFrom got called
public event EventHandler<OperationCallEventArgs> IsDistinguishableFromCalled
Event Type
IsDistinguishableFromCalling
Gets fired before the operation isDistinguishableFrom gets called
public event EventHandler<OperationCallEventArgs> IsDistinguishableFromCalling
Event Type
NameChanged
Gets fired when the Name property changed its value
public event EventHandler<ValueChangedEventArgs> NameChanged
Event Type
NameChanging
Gets fired before the Name property changes its value
public event EventHandler<ValueChangedEventArgs> NameChanging
Event Type
SeparatorCalled
Gets fired after the operation separator got called
public event EventHandler<OperationCallEventArgs> SeparatorCalled
Event Type
SeparatorCalling
Gets fired before the operation separator gets called
public event EventHandler<OperationCallEventArgs> SeparatorCalling
Event Type
VisibilityChanged
Gets fired when the Visibility property changed its value
public event EventHandler<ValueChangedEventArgs> VisibilityChanged
Event Type
VisibilityChanging
Gets fired before the Visibility property changes its value
public event EventHandler<ValueChangedEventArgs> VisibilityChanging
Event Type
Visibility_needs_ownershipCalled
Gets fired after the operation visibility_needs_ownership got called
public event EventHandler<OperationCallEventArgs> Visibility_needs_ownershipCalled
Event Type
Visibility_needs_ownershipCalling
Gets fired before the operation visibility_needs_ownership gets called
public event EventHandler<OperationCallEventArgs> Visibility_needs_ownershipCalling