From fa85978da9972e39c7acdb1ae51f71331c8eba43 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Fri, 23 Apr 2010 13:08:30 +0000
Subject: [PATCH] fix for numeric Parent name

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@13742 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 uk/ac/sanger/artemis/io/GFFStreamFeature.java | 26 ++++++++++++-------
 1 file changed, 16 insertions(+), 10 deletions(-)

diff --git a/uk/ac/sanger/artemis/io/GFFStreamFeature.java b/uk/ac/sanger/artemis/io/GFFStreamFeature.java
index d9f2d6571..28c626f7c 100644
--- a/uk/ac/sanger/artemis/io/GFFStreamFeature.java
+++ b/uk/ac/sanger/artemis/io/GFFStreamFeature.java
@@ -1022,21 +1022,27 @@ public class GFFStreamFeature extends SimpleDocumentFeature
         
         if(value_index>0)
           buffer.append("%2C");
-        try
-        {
-          buffer.append(Integer.valueOf(this_value));
-        }
-        catch(NumberFormatException _)
+        
+        if(name.equals("Parent"))
+          buffer.append(this_value);
+        else
         {
-          // not an integer
           try
           {
-            buffer.append(Double.valueOf(this_value));
+            buffer.append(Integer.valueOf(this_value));
           }
-          catch (NumberFormatException __)
+          catch(NumberFormatException _)
           {
-            // not a double or integer so quote it
-            buffer.append(this_value);
+            // not an integer
+            try
+            {
+              buffer.append(Double.valueOf(this_value));
+            }
+            catch (NumberFormatException __)
+            {
+              // not a double or integer so quote it
+              buffer.append(this_value);
+            }
           }
         }
       }
-- 
GitLab