}
Sequence transcript = new Sequence(accId, seqChars, 1, transcriptLength);
+ String geneName = (String) transcriptFeature.getValue(NAME);
+ if (geneName != null)
+ {
+ transcript.setDescription(geneName);
+ }
transcript.createDatasetSequence();
al.addSequence(transcript);
/**
* Returns a list of the transcript features on the sequence whose Parent is
- * the gene for the accession id. Also removes all transcript features from
- * the gene sequence, as we have no further need for them and they obscure
- * more useful features on the display.
+ * the gene for the accession id.
*
* @param accId
* @param geneSequence
{
List<SequenceFeature> transcriptFeatures = new ArrayList<SequenceFeature>();
- List<SequenceFeature> keptFeatures = new ArrayList<SequenceFeature>();
String parentIdentifier = "gene:" + accId;
SequenceFeature[] sfs = geneSequence.getSequenceFeatures();
transcriptFeatures.add(sf);
}
}
- else
- {
- keptFeatures.add(sf);
- }
}
}
- SequenceFeature[] featuresRetained = keptFeatures.toArray(new SequenceFeature[keptFeatures.size()]);
- geneSequence.getDatasetSequence().setSequenceFeatures(featuresRetained);
return transcriptFeatures;
}