}
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;
}
return false;
}
+ @Override
+ protected List<String> getCrossReferenceDatabases()
+ {
+ // found these for ENSG00000157764 on 30/01/2016:
+ // return new String[] {"Vega_gene", "OTTG", "ENS_LRG_gene", "ArrayExpress",
+ // "EntrezGene", "HGNC", "MIM_GENE", "MIM_MORBID", "WikiGene"};
+ return super.getCrossReferenceDatabases();
+ }
+
}