Class EFactory
The default implementation of the EFactory class
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#//EFactory/")]
public class EFactory : EModelElement, IEFactory, IEModelElement, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
Properties
| Edit this page View SourceClassInstance
Gets the Class model for this type
Declaration
public static IClass ClassInstance { get; }
Property Value
Type | Description |
---|---|
IClass |
EPackage
The ePackage property
Declaration
[XmlElementName("ePackage")]
[XmlAttribute(true)]
[XmlOpposite("eFactoryInstance")]
public virtual IEPackage EPackage { get; set; }
Property Value
Type | Description |
---|---|
IEPackage |
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 SourceGetClass()
Gets the Class for this model element
Declaration
public override IClass GetClass()
Returns
Type | Description |
---|---|
IClass |
Overrides
| Edit this page View SourceGetExpressionForAttribute(string)
Gets the property expression for the given attribute
Declaration
protected override INotifyExpression<object> GetExpressionForAttribute(string attribute)
Parameters
Type | Name | Description |
---|---|---|
string | attribute | The requested attribute in upper case |
Returns
Type | Description |
---|---|
INotifyExpression<object> | An incremental property expression |
Overrides
| Edit this page View SourceGetExpressionForReference(string)
Gets the property expression for the given reference
Declaration
protected override INotifyExpression<IModelElement> GetExpressionForReference(string reference)
Parameters
Type | Name | Description |
---|---|---|
string | reference | The requested reference in upper case |
Returns
Type | Description |
---|---|
INotifyExpression<IModelElement> | An incremental property expression |
Overrides
| Edit this page View SourceOnEPackageChanged(ValueChangedEventArgs)
Raises the EPackageChanged event
Declaration
protected virtual void OnEPackageChanged(ValueChangedEventArgs eventArgs)
Parameters
Type | Name | Description |
---|---|---|
ValueChangedEventArgs | eventArgs | The event data |
OnEPackageChanging(ValueChangedEventArgs)
Raises the EPackageChanging event
Declaration
protected virtual void OnEPackageChanging(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 SourceEPackageChanged
Gets fired when the EPackage property changed its value
Declaration
public event EventHandler<ValueChangedEventArgs> EPackageChanged
Event Type
Type | Description |
---|---|
EventHandler<ValueChangedEventArgs> |
EPackageChanging
Gets fired before the EPackage property changes its value
Declaration
public event EventHandler<ValueChangedEventArgs> EPackageChanging
Event Type
Type | Description |
---|---|
EventHandler<ValueChangedEventArgs> |