+ \r
+ if (name != null) {\r
+ \r
+ // Remove all designations\r
+ for (Object typeDesignation : name.getSpecimenTypeDesignations()) {\r
+ if (typeDesignation instanceof SpecimenTypeDesignation) {\r
+ name.removeTypeDesignation((SpecimenTypeDesignation) typeDesignation);\r
+ }\r
+ }\r
+ \r
+ // Then re-add them from list\r
+ for (Object typeDesignation : typeDesignationsList) {\r
+ if (typeDesignation instanceof SpecimenTypeDesignation) {\r
+ name.addSpecimenTypeDesignation(\r
+ (Specimen) ((SpecimenTypeDesignation) typeDesignation).getTypeSpecimen(),\r
+ ((SpecimenTypeDesignation) typeDesignation).getTypeStatus(),\r
+ ((SpecimenTypeDesignation) typeDesignation).getCitation(),\r
+ ((SpecimenTypeDesignation) typeDesignation).getCitationMicroReference(),\r
+ ((SpecimenTypeDesignation) typeDesignation).getOriginalNameString(),\r
+ ((SpecimenTypeDesignation) typeDesignation).isNotDesignated(),\r
+ false);\r
+ } \r
+ }\r
+ }\r