Set<TaxonDescription> descs = taxonWrapper.getDescriptionsWrapper().getDescriptions();
TaxonDescription desc = null;
if (descs.size() >= 1){
- if (PreferencesUtil.getDescriptionForChecklistEditor().equals(DistributionDescription.AlwaysDefault)){
- Iterator<TaxonDescription> itDesc = descs.iterator();
- while(itDesc.hasNext()) {
- TaxonDescription next = itDesc.next();
- if (next.isDefault()) {
- desc = next;
- break;
- }
+ Iterator<TaxonDescription> itDesc = descs.iterator();
+ while(itDesc.hasNext()) {
+ TaxonDescription next = itDesc.next();
+ if (next.isDefault()) {
+ desc = next;
+ break;
}
}
+
if (desc == null) {
- //TODO: handle other preferences
- desc = descs.iterator().next();
+ if (PreferencesUtil.getDescriptionForChecklistEditor().equals(DistributionDescription.AlwaysDefault)){
+ desc = TaxonDescription.NewInstance();
+ desc.setDefault(true);
+ taxonWrapper.getDescriptionsWrapper().getDescriptions().add(desc);
+ }else {
+ desc = descs.iterator().next();
+ }
}
}else {
desc = TaxonDescription.NewInstance();
- if (PreferencesUtil.getDescriptionForChecklistEditor().equals(DistributionDescription.AlwaysDefault)){
- desc.setDefault(true);
- }
+ desc.setDefault(true);
+
taxonWrapper.getDescriptionsWrapper().getDescriptions().add(desc);
}
if (editor.getDefaultSource() != null){