From b394f21d82203bf1309222325e53b6cad5bde7de Mon Sep 17 00:00:00 2001 From: tcarver <tjc> Date: Tue, 3 Jul 2012 17:08:07 +0100 Subject: [PATCH] ensure synonyms are not duplicated when splitting and adding a prev_sys_id --- uk/ac/sanger/artemis/components/EditMenu.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/uk/ac/sanger/artemis/components/EditMenu.java b/uk/ac/sanger/artemis/components/EditMenu.java index cff413f49..63240d63e 100644 --- a/uk/ac/sanger/artemis/components/EditMenu.java +++ b/uk/ac/sanger/artemis/components/EditMenu.java @@ -1725,8 +1725,15 @@ public class EditMenu extends SelectionMenu try { - ((Feature)gene1.getGene().getUserData()).addQualifierValues(synQualifier); - ((Feature)gene2.getGene().getUserData()).addQualifierValues(synQualifier); + Qualifier originalQualifier = + ((Feature)gene1.getGene().getUserData()).getQualifierByName("previous_systematic_id"); + if( originalQualifier == null || + !originalQualifier.getValues().contains(prevId+";current=false")) + { + ((Feature)gene1.getGene().getUserData()).addQualifierValues(synQualifier); + ((Feature)gene2.getGene().getUserData()).addQualifierValues(synQualifier); + } + } catch (Exception e){} } -- GitLab