diff --git a/uk/ac/sanger/artemis/util/DatabaseDocument.java b/uk/ac/sanger/artemis/util/DatabaseDocument.java index e02c565ce907e3160fb046c8e48731e19a43285f..9037a27224fb18c8e2055085bf329f07107b252e 100644 --- a/uk/ac/sanger/artemis/util/DatabaseDocument.java +++ b/uk/ac/sanger/artemis/util/DatabaseDocument.java @@ -569,6 +569,7 @@ public class DatabaseDocument extends Document String parent_id = null; String parent_relationship = null; + int rank = -1; if(feat.getFeature_relationship() != null) { ChadoFeatureRelationship feat_relationship = feat.getFeature_relationship(); @@ -577,6 +578,7 @@ public class DatabaseDocument extends Document parent_relationship = feat_relationship.getCvterm().getName(); + rank= feat_relationship.getRank(); if(parent_relationship == null) parent_relationship = getCvtermName(parent_type_id, dao); } @@ -649,7 +651,11 @@ public class DatabaseDocument extends Document } this_buff.append("timelastmodified=" + timelastmodified + ";"); - + + // this is the chado feature_relationship.rank used + // to order features e.g. exons + if(rank > -1) + this_buff.append("feature_relationship_rank="+rank+";"); // attributes Hashtable qualifiers = feat.getQualifiers();