From 5af0581e8da43356c6b7991168be9c777e602411 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Fri, 18 Jan 2008 14:28:18 +0000
Subject: [PATCH] fix for duplicateGeneModel

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@6955 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 .../components/genebuilder/GeneUtils.java      | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/uk/ac/sanger/artemis/components/genebuilder/GeneUtils.java b/uk/ac/sanger/artemis/components/genebuilder/GeneUtils.java
index b9377ea46..4fbff3e5f 100644
--- a/uk/ac/sanger/artemis/components/genebuilder/GeneUtils.java
+++ b/uk/ac/sanger/artemis/components/genebuilder/GeneUtils.java
@@ -366,15 +366,27 @@ public class GeneUtils
           
           newFeatures= duplicateFeatures(chadoGene.get3UtrOfTranscript(transcriptName), newchadoGene);
           for(int k=0; k<newFeatures.size(); k++)
-            newchadoGene.add3PrimeUtr(newTranscriptName, (Feature)newFeatures.get(k));
+          {
+            uk.ac.sanger.artemis.Feature utrFeature = 
+              (uk.ac.sanger.artemis.Feature)newFeatures.get(k);
+            newchadoGene.add3PrimeUtr(newTranscriptName, utrFeature.getEmblFeature());
+          }
           
           newFeatures = duplicateFeatures(chadoGene.get5UtrOfTranscript(transcriptName), newchadoGene);
           for(int k=0; k<newFeatures.size(); k++)
-            newchadoGene.add5PrimeUtr(newTranscriptName, (Feature)newFeatures.get(k));
+          {
+            uk.ac.sanger.artemis.Feature utrFeature = 
+              (uk.ac.sanger.artemis.Feature)newFeatures.get(k);
+            newchadoGene.add5PrimeUtr(newTranscriptName, utrFeature.getEmblFeature());
+          }
           
           newFeatures = duplicateFeatures(chadoGene.getOtherFeaturesOfTranscript(transcriptName), newchadoGene);
           for(int k=0; k<newFeatures.size(); k++)
-            newchadoGene.addOtherFeatures(newTranscriptName, (Feature)newFeatures.get(k));
+          {
+            uk.ac.sanger.artemis.Feature otherFeature = 
+              (uk.ac.sanger.artemis.Feature)newFeatures.get(k);
+            newchadoGene.addOtherFeatures(newTranscriptName, otherFeature.getEmblFeature());
+          }
 
           newFeatures = duplicateFeatures(chadoGene.getSplicedFeaturesOfTranscript(transcriptName), newchadoGene);
           for(int k=0; k<newFeatures.size(); k++)
-- 
GitLab