private DasComponentFeature getTranscript(
     String transcriptID, int startI, int stopI, DasComponentFeature gene)
     throws DataSourceException {
   for (DasComponentFeature feature : gene.getReportableSubComponents())
     if (feature.getFeatureId().equals(transcriptID)) return feature;
   return gene.addSubComponent(
       transcriptID,
       startI,
       stopI,
       startI,
       stopI,
       transcriptID,
       this.transcriptType,
       transcriptID,
       transcriptID,
       method,
       null,
       null,
       null,
       null,
       null);
 }
 private DasComponentFeature getExon(
     String exonID, int startI, int stopI, DasComponentFeature transcript)
     throws DataSourceException {
   for (DasComponentFeature feature : transcript.getReportableSubComponents())
     if (feature.getFeatureId().equals(exonID)) return feature;
   return transcript.addSubComponent(
       exonID,
       startI,
       stopI,
       startI,
       stopI,
       exonID,
       this.exonType,
       exonID,
       exonID,
       method,
       null,
       null,
       null,
       null,
       null);
 }