Class EClass
The default implementation of the EClass class
Implements
Inherited Members
Namespace: NMF.Interop.Ecore
Assembly: NMF.EcoreInterop.dll
Syntax
[XmlNamespace("http://www.eclipse.org/emf/2002/Ecore")]
[XmlNamespacePrefix("ecore")]
[ModelRepresentationClass("http://www.eclipse.org/emf/2002/Ecore#//EClass/")]
public class EClass : EClassifier, IEClass, IEClassifier, IENamedElement, IEModelElement, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
Constructors
| Edit this page View SourceEClass()
Declaration
public EClass()
Properties
| Edit this page View SourceAbstract
The abstract property
Declaration
[XmlElementName("abstract")]
[XmlAttribute(true)]
public virtual bool? Abstract { get; set; }
Property Value
Type | Description |
---|---|
bool? |
Children
Gets the child model elements of this model element
Declaration
public override IEnumerableExpression<IModelElement> Children { get; }
Property Value
Type | Description |
---|---|
IEnumerableExpression<IModelElement> |
Overrides
| Edit this page View SourceClassInstance
Gets the Class model for this type
Declaration
public static IClass ClassInstance { get; }
Property Value
Type | Description |
---|---|
IClass |
EGenericSuperTypes
The eGenericSuperTypes property
Declaration
[XmlElementName("eGenericSuperTypes")]
[XmlAttribute(false)]
[Containment]
public virtual IOrderedSetExpression<IEGenericType> EGenericSuperTypes { get; }
Property Value
Type | Description |
---|---|
IOrderedSetExpression<IEGenericType> |
EOperations
The eOperations property
Declaration
[XmlElementName("eOperations")]
[XmlAttribute(false)]
[Containment]
[XmlOpposite("eContainingClass")]
public virtual IOrderedSetExpression<IEOperation> EOperations { get; }
Property Value
Type | Description |
---|---|
IOrderedSetExpression<IEOperation> |
EStructuralFeatures
The eStructuralFeatures property
Declaration
[XmlElementName("eStructuralFeatures")]
[XmlAttribute(false)]
[Containment]
[XmlOpposite("eContainingClass")]
public virtual IOrderedSetExpression<IEStructuralFeature> EStructuralFeatures { get; }
Property Value
Type | Description |
---|---|
IOrderedSetExpression<IEStructuralFeature> |
ESuperTypes
The eSuperTypes property
Declaration
[XmlElementName("eSuperTypes")]
[XmlAttribute(true)]
public virtual IOrderedSetExpression<IEClass> ESuperTypes { get; }
Property Value
Type | Description |
---|---|
IOrderedSetExpression<IEClass> |
Interface
The interface property
Declaration
[XmlElementName("interface")]
[XmlAttribute(true)]
public virtual bool? Interface { get; set; }
Property Value
Type | Description |
---|---|
bool? |
ReferencedElements
Gets the referenced model elements of this model element
Declaration
public override IEnumerableExpression<IModelElement> ReferencedElements { get; }
Property Value
Type | Description |
---|---|
IEnumerableExpression<IModelElement> |
Overrides
Methods
| Edit this page View SourceGetAttributeValue(string, int)
Resolves the given attribute name
Declaration
protected override object GetAttributeValue(string attribute, int index)
Parameters
Type | Name | Description |
---|---|---|
string | attribute | The requested attribute name |
int | index | The index of this attribute |
Returns
Type | Description |
---|---|
object | The attribute value or null if it could not be found |
Overrides
| Edit this page View SourceGetClass()
Gets the Class for this model element
Declaration
public override IClass GetClass()
Returns
Type | Description |
---|---|
IClass |
Overrides
| Edit this page View SourceGetCollectionForFeature(string)
Gets the Model element collection for the given feature
Declaration
protected override IList GetCollectionForFeature(string feature)
Parameters
Type | Name | Description |
---|---|---|
string | feature | The requested feature |
Returns
Type | Description |
---|---|
IList | A non-generic list of elements |
Overrides
| Edit this page View SourceGetModelElementForReference(string, int)
Resolves the given URI to a child model element
Declaration
protected override IModelElement GetModelElementForReference(string reference, int index)
Parameters
Type | Name | Description |
---|---|---|
string | reference | The requested reference name |
int | index | The index of this reference |
Returns
Type | Description |
---|---|
IModelElement | The model element or null if it could not be found |
Overrides
| Edit this page View SourceGetRelativePathForNonIdentifiedChild(IModelElement)
Gets the relative URI fragment for the given child model element
Declaration
protected override string GetRelativePathForNonIdentifiedChild(IModelElement element)
Parameters
Type | Name | Description |
---|---|---|
IModelElement | element | The element that should be looked for |
Returns
Type | Description |
---|---|
string | A fragment of the relative URI |
Overrides
| Edit this page View SourceOnAbstractChanged(ValueChangedEventArgs)
Raises the AbstractChanged event
Declaration
protected virtual void OnAbstractChanged(ValueChangedEventArgs eventArgs)
Parameters
Type | Name | Description |
---|---|---|
ValueChangedEventArgs | eventArgs | The event data |
OnAbstractChanging(ValueChangedEventArgs)
Raises the AbstractChanging event
Declaration
protected virtual void OnAbstractChanging(ValueChangedEventArgs eventArgs)
Parameters
Type | Name | Description |
---|---|---|
ValueChangedEventArgs | eventArgs | The event data |
OnInterfaceChanged(ValueChangedEventArgs)
Raises the InterfaceChanged event
Declaration
protected virtual void OnInterfaceChanged(ValueChangedEventArgs eventArgs)
Parameters
Type | Name | Description |
---|---|---|
ValueChangedEventArgs | eventArgs | The event data |
OnInterfaceChanging(ValueChangedEventArgs)
Raises the InterfaceChanging event
Declaration
protected virtual void OnInterfaceChanging(ValueChangedEventArgs eventArgs)
Parameters
Type | Name | Description |
---|---|---|
ValueChangedEventArgs | eventArgs | The event data |
SetFeature(string, object)
Sets a value to the given feature
Declaration
protected override void SetFeature(string feature, object value)
Parameters
Type | Name | Description |
---|---|---|
string | feature | The requested feature |
object | value | The value that should be set to that feature |
Overrides
Events
| Edit this page View SourceAbstractChanged
Gets fired when the Abstract property changed its value
Declaration
public event EventHandler<ValueChangedEventArgs> AbstractChanged
Event Type
Type | Description |
---|---|
EventHandler<ValueChangedEventArgs> |
AbstractChanging
Gets fired before the Abstract property changes its value
Declaration
public event EventHandler<ValueChangedEventArgs> AbstractChanging
Event Type
Type | Description |
---|---|
EventHandler<ValueChangedEventArgs> |
InterfaceChanged
Gets fired when the Interface property changed its value
Declaration
public event EventHandler<ValueChangedEventArgs> InterfaceChanged
Event Type
Type | Description |
---|---|
EventHandler<ValueChangedEventArgs> |
InterfaceChanging
Gets fired before the Interface property changes its value
Declaration
public event EventHandler<ValueChangedEventArgs> InterfaceChanging
Event Type
Type | Description |
---|---|
EventHandler<ValueChangedEventArgs> |