Example #1
0
 /// <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))));
 }
Example #2
0
 /// <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))));
 }