/// <summary> /// Gets called when the parent model element of the current model element is about to change /// </summary> /// <param name="oldParent">The old parent model element</param> /// <param name="newParent">The new parent model element</param> protected override void OnParentChanging(IModelElement newParent, IModelElement oldParent) { ICompositeDataType oldCompositeDataType_InnerDeclaration = ModelHelper.CastAs <ICompositeDataType>(oldParent); ICompositeDataType newCompositeDataType_InnerDeclaration = ModelHelper.CastAs <ICompositeDataType>(newParent); ValueChangedEventArgs e = new ValueChangedEventArgs(oldCompositeDataType_InnerDeclaration, newCompositeDataType_InnerDeclaration); this.OnCompositeDataType_InnerDeclarationChanging(e); this.OnPropertyChanging("CompositeDataType_InnerDeclaration", e, _compositeDataType_InnerDeclarationReference); }
/// <summary> /// Gets called when the parent model element of the current model element changes /// </summary> /// <param name="oldParent">The old parent model element</param> /// <param name="newParent">The new parent model element</param> protected override void OnParentChanged(IModelElement newParent, IModelElement oldParent) { ICompositeDataType oldCompositeDataType_InnerDeclaration = ModelHelper.CastAs <ICompositeDataType>(oldParent); ICompositeDataType newCompositeDataType_InnerDeclaration = ModelHelper.CastAs <ICompositeDataType>(newParent); if ((oldCompositeDataType_InnerDeclaration != null)) { oldCompositeDataType_InnerDeclaration.InnerDeclaration_CompositeDataType.Remove(this); } if ((newCompositeDataType_InnerDeclaration != null)) { newCompositeDataType_InnerDeclaration.InnerDeclaration_CompositeDataType.Add(this); } ValueChangedEventArgs e = new ValueChangedEventArgs(oldCompositeDataType_InnerDeclaration, newCompositeDataType_InnerDeclaration); this.OnCompositeDataType_InnerDeclarationChanged(e); this.OnPropertyChanged("CompositeDataType_InnerDeclaration", e, _compositeDataType_InnerDeclarationReference); base.OnParentChanged(newParent, oldParent); }
/// <summary> /// Adds the given element to the collection /// </summary> /// <param name="item">The item to add</param> public override void Add(IModelElement item) { if ((this._parent.Datatype_InnerDeclaration == null)) { IDataType datatype_InnerDeclarationCasted = item.As <IDataType>(); if ((datatype_InnerDeclarationCasted != null)) { this._parent.Datatype_InnerDeclaration = datatype_InnerDeclarationCasted; return; } } if ((this._parent.CompositeDataType_InnerDeclaration == null)) { ICompositeDataType compositeDataType_InnerDeclarationCasted = item.As <ICompositeDataType>(); if ((compositeDataType_InnerDeclarationCasted != null)) { this._parent.CompositeDataType_InnerDeclaration = compositeDataType_InnerDeclarationCasted; return; } } }
/// <summary> /// Removes the given item from the collection /// </summary> /// <returns>True, if the item was removed, otherwise False</returns> /// <param name="item">The item that should be removed</param> public override bool Remove(IModelElement item) { ICompositeDataType compositeDataTypeItem = item.As <ICompositeDataType>(); if (((compositeDataTypeItem != null) && this._parent.ParentType_CompositeDataType.Remove(compositeDataTypeItem))) { return(true); } IInnerDeclaration innerDeclarationItem = item.As <IInnerDeclaration>(); if (((innerDeclarationItem != null) && this._parent.InnerDeclaration_CompositeDataType.Remove(innerDeclarationItem))) { return(true); } if ((this._parent.Repository__DataType == item)) { this._parent.Repository__DataType = null; return(true); } return(false); }
/// <summary> /// Adds the given element to the collection /// </summary> /// <param name="item">The item to add</param> public override void Add(IModelElement item) { ICompositeDataType parentType_CompositeDataTypeCasted = item.As <ICompositeDataType>(); if ((parentType_CompositeDataTypeCasted != null)) { this._parent.ParentType_CompositeDataType.Add(parentType_CompositeDataTypeCasted); } IInnerDeclaration innerDeclaration_CompositeDataTypeCasted = item.As <IInnerDeclaration>(); if ((innerDeclaration_CompositeDataTypeCasted != null)) { this._parent.InnerDeclaration_CompositeDataType.Add(innerDeclaration_CompositeDataTypeCasted); } if ((this._parent.Repository__DataType == null)) { IRepository repository__DataTypeCasted = item.As <IRepository>(); if ((repository__DataTypeCasted != null)) { this._parent.Repository__DataType = repository__DataTypeCasted; return; } } }