diff --git a/uk/ac/sanger/artemis/io/GFFStreamFeature.java b/uk/ac/sanger/artemis/io/GFFStreamFeature.java index d9f2d6571c2907531ad7bf9021446f18a8956ebb..28c626f7c90eca482930e86096dd10ec62929d1f 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); + } } } }