Class CompositionListInsertion
The default implementation of the CompositionListInsertion class
Inheritance
Implements
Inherited Members
Namespace: NMF.Models.Changes
Assembly: NMF.Models.dll
Syntax
[XmlNamespace("http://nmf.codeplex.com/changes")]
[XmlNamespacePrefix("changes")]
[ModelRepresentationClass("http://nmf.codeplex.com/changes#//CompositionListInsertion")]
public class CompositionListInsertion : CompositionChange, ICompositionListInsertion, ICompositionChange, IElementaryChange, IModelChange, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
Properties
| Edit this page View SourceAddedElement
The addedElement property
Declaration
[Browsable(false)]
[XmlElementName("addedElement")]
[XmlAttribute(false)]
[Containment]
public IModelElement AddedElement { get; set; }
Property Value
Type | Description |
---|---|
IModelElement |
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 |
Index
The index property
Declaration
[XmlElementName("index")]
[XmlAttribute(true)]
public int Index { get; set; }
Property Value
Type | Description |
---|---|
int |
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 SourceApply()
Applies the change
Declaration
public override void Apply()
Overrides
| 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 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 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 SourceInvert()
Calculates changes that invert the current change
Declaration
public override IEnumerable<IModelChange> Invert()
Returns
Type | Description |
---|---|
IEnumerable<IModelChange> | A collection of model changes that invert the current change |
Overrides
| Edit this page View SourceOnAddedElementChanged(ValueChangedEventArgs)
Raises the AddedElementChanged event
Declaration
protected virtual void OnAddedElementChanged(ValueChangedEventArgs eventArgs)
Parameters
Type | Name | Description |
---|---|---|
ValueChangedEventArgs | eventArgs | The event data |
OnAddedElementChanging(ValueChangedEventArgs)
Raises the AddedElementChanging event
Declaration
protected virtual void OnAddedElementChanging(ValueChangedEventArgs eventArgs)
Parameters
Type | Name | Description |
---|---|---|
ValueChangedEventArgs | eventArgs | The event data |
OnIndexChanged(ValueChangedEventArgs)
Raises the IndexChanged event
Declaration
protected virtual void OnIndexChanged(ValueChangedEventArgs eventArgs)
Parameters
Type | Name | Description |
---|---|---|
ValueChangedEventArgs | eventArgs | The event data |
OnIndexChanging(ValueChangedEventArgs)
Raises the IndexChanging event
Declaration
protected virtual void OnIndexChanging(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 SourceAddedElementChanged
Gets fired when the AddedElement property changed its value
Declaration
public event EventHandler<ValueChangedEventArgs> AddedElementChanged
Event Type
Type | Description |
---|---|
EventHandler<ValueChangedEventArgs> |
AddedElementChanging
Gets fired before the AddedElement property changes its value
Declaration
public event EventHandler<ValueChangedEventArgs> AddedElementChanging
Event Type
Type | Description |
---|---|
EventHandler<ValueChangedEventArgs> |
IndexChanged
Gets fired when the Index property changed its value
Declaration
public event EventHandler<ValueChangedEventArgs> IndexChanged
Event Type
Type | Description |
---|---|
EventHandler<ValueChangedEventArgs> |
IndexChanging
Gets fired before the Index property changes its value
Declaration
public event EventHandler<ValueChangedEventArgs> IndexChanging
Event Type
Type | Description |
---|---|
EventHandler<ValueChangedEventArgs> |