/// <summary> /// Updates a BDT to match the given <paramref name="specification"/>. /// <param name="bdt">A BDT.</param> /// <param name="specification">A new specification for the given BDT.</param> /// <returns>The updated BDT. Depending on the implementation, this might be the same updated instance or a new instance!</returns> /// </summary> public IBdt UpdateBdt(IBdt bdt, BdtSpec specification) { return(new UpccBdt(UmlPackage.UpdateClass(((UpccBdt)bdt).UmlClass, BdtSpecConverter.Convert(specification)))); }
/// <summary> /// Creates a BDT based on the given <paramref name="specification"/>. /// <param name="specification">A specification for a BDT.</param> /// <returns>The newly created BDT.</returns> /// </summary> public IBdt CreateBdt(BdtSpec specification) { return(new UpccBdt(UmlPackage.CreateClass(BdtSpecConverter.Convert(specification)))); }