HomotypicalGroup homotypicGroup = taxon.getHomotypicGroup();
if (homotypicGroup != null) {
- List<Synonym> homotypicSynonyms = taxon.getSynonymsInGroup(homotypicGroup);//homotypicGroup.getSynonymsInGroup(taxon.getSec());
+ List<Synonym> homotypicSynonyms = taxon.getSynonymsInGroup(homotypicGroup);
for (Synonym synonym : homotypicSynonyms) {
// Make sure synonym belongs to the taxon
- if (synonym.getAcceptedTaxa().contains(taxon)) {
+ if (synonym.getAcceptedTaxon() != null && synonym.getAcceptedTaxon().equals(taxon)) {
synonymyList.add(synonym);
}
}
// Make sure this is not the taxon's homotypic group
if (!heterotypicGroup.equals(homotypicGroup)) {
- List<Synonym> heterotypicSynonyms = taxon.getSynonymsInGroup(heterotypicGroup);//heterotypicGroup.
- //getSynonymsInGroup(taxon.getSec());
+ List<Synonym> heterotypicSynonyms = taxon.getSynonymsInGroup(heterotypicGroup);
for (Synonym synonym : heterotypicSynonyms) {
// Make sure synonym belongs to the taxon
- if (synonym.getAcceptedTaxa().contains(taxon)) {
+ if (synonym.getAcceptedTaxon() != null && synonym.getAcceptedTaxon().equals(taxon)) {
synonymyList.add(synonym);
}
}