From 6616eb71c5019bec88ea76397bb856ce155a96d5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andreas=20M=C3=BCller?= Date: Thu, 29 May 2008 22:57:56 +0000 Subject: [PATCH 1/1] --- .../eu/etaxonomy/cdm/model/taxon/Taxon.java | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/taxon/Taxon.java b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/taxon/Taxon.java index f118abc0c5..23ff61a1b2 100644 --- a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/taxon/Taxon.java +++ b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/taxon/Taxon.java @@ -363,7 +363,7 @@ public class Taxon extends TaxonBase implements Iterable, IRelated, IRelatedthis taxon) synonym that has the same type (is homotypic) as the new synonym * @return The newly created synonym relationship */ - public SynonymRelationship addHeterotypicSynonymName(TaxonNameBase synonymName, HomotypicalGroup homotypicalGroup){ + public SynonymRelationship addHeterotypicSynonymName(TaxonNameBase synonymName, HomotypicalGroup homotypicalGroup, ReferenceBase citation, String microCitation){ Synonym synonym = Synonym.NewInstance(synonymName, this.getSec()); if (homotypicalGroup != null){ homotypicalGroup.addTypifiedName(synonymName); } - return addSynonym(synonym, SynonymRelationshipType.HETEROTYPIC_SYNONYM_OF()); + return addSynonym(synonym, SynonymRelationshipType.HETEROTYPIC_SYNONYM_OF(), citation, microCitation); } /** @@ -390,12 +390,22 @@ public class Taxon extends TaxonBase implements Iterable, IRelatedthis taxon as a homotypic synonym.
+ * The added synonym gets the same homotypic group as this taxon.
+ * @param synonymName the TaxonNameBase to add as a homotypic synonym name + * @return The newly created synonym relationship + */ + public SynonymRelationship addHomotypicSynonym(Synonym synonym, ReferenceBase citation, String microCitation){ if (this.getName() != null){ - this.getName().getHomotypicalGroup().addTypifiedName(synonymName); + this.getName().getHomotypicalGroup().addTypifiedName(synonym.getName()); } - SynonymRelationship synRel = addSynonym(synonym, SynonymRelationshipType.HOMOTYPIC_SYNONYM_OF()); + SynonymRelationship synRel = addSynonym(synonym, SynonymRelationshipType.HOMOTYPIC_SYNONYM_OF(), citation, microCitation); return synRel; } -- 2.34.1