From 8c327d47e7a57e2caa85e543d881903fbbfc77a5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andreas=20M=C3=BCller?= Date: Tue, 17 Jun 2008 12:26:46 +0000 Subject: [PATCH] --- .../etaxonomy/cdm/model/common/IRelated.java | 1 + .../cdm/model/common/RelationshipBase.java | 1 + .../eu/etaxonomy/cdm/model/taxon/Taxon.java | 34 +++++++++++++++---- 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/IRelated.java b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/IRelated.java index 3a29113db2..5f7e1f1327 100644 --- a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/IRelated.java +++ b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/IRelated.java @@ -18,4 +18,5 @@ public interface IRelated { * */ public UUID getUuid(); + } diff --git a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/RelationshipBase.java b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/RelationshipBase.java index 1bb41b4553..bcb8b8e45d 100644 --- a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/RelationshipBase.java +++ b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/RelationshipBase.java @@ -75,6 +75,7 @@ public abstract class RelationshipBase, IRelated, IRelated, IRelated, IRelated taxRels = this.getTaxonRelations(); + for (TaxonRelationship taxRel : taxRels ){ + if (taxRel.getType().equals(TaxonRelationshipType.TAXONOMICALLY_INCLUDED_IN()) && taxRel.getToTaxon().equals(oldParent)){ + this.removeTaxonRelation(taxRel); + } + } + //add new parent + if (newParent != null){ + addTaxonRelation(newParent, TaxonRelationshipType.TAXONOMICALLY_INCLUDED_IN(),citation,microcitation); } } + + + /** * @return -- 2.34.1