Class Element
An element can own comments. Element is an abstract metaclass with no superclass. It is used as the common superclass for all metaclasses in the infrastructure library.
[AlternativeNamespace("http://schema.omg.org/spec/mof/2.0/emof.xmi")]
[XmlNamespace("http://schema.omg.org/spec/MOF/2.0/cmof.xml")]
[XmlNamespacePrefix("cmof")]
[ModelRepresentationClass("http://schema.omg.org/spec/MOF/2.0/cmof.xml#//Element")]
public abstract class Element : ModelElement, IElement, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
- Inheritance
-
Element
- Implements
- Derived
- Inherited Members
Constructors
Element()
Creates a new instance
public Element()
Properties
Children
Gets the child model elements of this model element
public override IEnumerableExpression<IModelElement> Children { get; }
Property Value
ClassInstance
Gets the Class model for this type
public static IClass ClassInstance { get; }
Property Value
OwnedComment
The Comments owned by this element. Subsets Element::ownedElement. The Comments owned by this element.
[Browsable(false)]
[XmlElementName("ownedComment")]
[XmlAttribute(false)]
[Containment]
public IOrderedSetExpression<IComment> OwnedComment { get; }
Property Value
ReferencedElements
Gets the referenced model elements of this model element
public override IEnumerableExpression<IModelElement> ReferencedElements { get; }
Property Value
Methods
AllOwnedElements()
The query allOwnedElements() gives all of the direct and indirect owned elements of an element. result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))
public ISetExpression<IElement> AllOwnedElements()
Returns
Container()
public IElement Container()
Returns
Delete()
public IModelElement Delete()
Returns
Equals(object)
public bool Equals(object otherElement)
Parameters
otherElement
object
Returns
Get(IProperty)
public object Get(IProperty property)
Parameters
property
IProperty
Returns
GetClass()
Gets the Class for this model element
public override IClass GetClass()
Returns
GetCollectionForFeature(string)
Gets the Model element collection for the given feature
protected override IList GetCollectionForFeature(string feature)
Parameters
feature
stringThe requested feature
Returns
- IList
A non-generic list of elements
GetCompositionName(object)
Gets the property name for the given container
protected override string GetCompositionName(object container)
Parameters
container
objectThe container object
Returns
- string
The name of the respective container reference
GetMetaClass()
public IClass GetMetaClass()
Returns
GetModelElementForReference(string, int)
Resolves the given URI to a child model element
protected override IModelElement GetModelElementForReference(string reference, int index)
Parameters
Returns
- IModelElement
The model element or null if it could not be found
GetRelativePathForNonIdentifiedChild(IModelElement)
Gets the relative URI fragment for the given child model element
protected override string GetRelativePathForNonIdentifiedChild(IModelElement element)
Parameters
element
IModelElementThe element that should be looked for
Returns
- string
A fragment of the relative URI
Has_owner(object, object)
Elements that must be owned must have an owner. self.mustBeOwned() implies owner->notEmpty()
public bool Has_owner(object diagnostics, object context)
Parameters
Returns
Invoke(IOperation, IArgument)
public object Invoke(IOperation op, IArgument arguments)
Parameters
op
IOperationarguments
IArgument
Returns
IsInstanceOfType(IClass, bool)
public bool IsInstanceOfType(IClass type, bool includeSubtypes)
Parameters
Returns
IsSet(IProperty)
public bool IsSet(IProperty property)
Parameters
property
IProperty
Returns
MustBeOwned()
The query mustBeOwned() indicates whether elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation. result = true
public bool MustBeOwned()
Returns
Not_own_self(object, object)
An element may not directly or indirectly own itself. not self.allOwnedElements()->includes(self)
public bool Not_own_self(object diagnostics, object context)
Parameters
Returns
Set(IProperty, object)
public IModelElement Set(IProperty property, object value)
Parameters
Returns
Unset(IProperty)
public IModelElement Unset(IProperty property)
Parameters
property
IProperty
Returns
Verify(bool)
public void Verify(bool deepVerify)
Parameters
deepVerify
bool