+ // search for alignment sequences to update coordinate frame for\r
+ for (int alsq = 0; alsq < alseqs.length; alsq++)\r
+ {\r
+ if (alseqs[alsq].getDatasetSequence() == sequence)\r
+ {\r
+ String ngAlsq = AlignSeq.extractGaps("-. ",\r
+ alseqs[alsq].getSequenceAsString()).toUpperCase();\r
+ int oldstrt = alseqs[alsq].getStart();\r
+ alseqs[alsq].setStart(sequence.getSequenceAsString()\r
+ .toUpperCase().indexOf(ngAlsq)\r
+ + sequence.getStart());\r
+ if (oldstrt != alseqs[alsq].getStart())\r
+ {\r
+ alseqs[alsq].setEnd(ngAlsq.length()\r
+ + alseqs[alsq].getStart() - 1);\r
+ }\r
+ }\r
+ }\r
+ // TODO: search for all other references to this dataset sequence, and\r
+ // update start/end\r
+ // TODO: update all AlCodonMappings which involve this alignment\r
+ // sequence (e.g. Q30167 cdna translation from exon2 product (vamsas\r
+ // demo)\r