예제 #1
0
        public void copyFromClone(CMEquivalenceClassCollectionUI __clonedList)
        {
            //remove deleted eq. classes
            foreach (CMEquivalenceClassUI ecClonned in __clonedList.getRemovedEquivalenceClasses())
            {
                CMEquivalenceClassUI eq = FindByID(ecClonned.EquivalenceClassId);
                Remove(eq);
            }

            //Modify equivalence classes masks
            foreach (CMEquivalenceClassUI eq in List)
            {
                CMEquivalenceClassUI eqCloned = __clonedList.FindByID(eq.EquivalenceClassId);
                eq.copyFromClone(eqCloned);
            }

            //add new eq. classes
            foreach (CMEquivalenceClassUI ecClonned in __clonedList.getAddedEquivalenceClasses())
            {
                CMEquivalenceClassUI newEq = new CMEquivalenceClassUI(_parentObject, ecClonned);
            }

            //delete the list from the cloned
            __clonedList.clearListAddRemove();
        }
        public void Remove()
        {
            CMEquivalenceClassCollectionUI owner = Owner as CMEquivalenceClassCollectionUI;

            if (owner != null)
            {
                owner.Remove(this);
            }
            Element realElement = _parentElement.getRealObject() as Element;

            if (realElement != null)
            {
                realElement.RemoveEquivalenceClass(getRealObject() as EquivalenceClass);
            }
        }