-\r
- while ((line = nextLine()) != null) {\r
- if (line.length() > 0) {\r
- // Do we have an id line?\r
- if (line.substring(0, 1).equals(">")) {\r
- if (count != 0) {\r
- if (sstart != 0) {\r
- seqs.addElement(new Sequence(id,\r
- seq.toString().toUpperCase(), sstart, send));\r
- } else {\r
- seqs.addElement(new Sequence(id,\r
- seq.toString().toUpperCase(), 1,\r
- seq.length()));\r
- }\r
+ Sequence seq = null;\r
+\r
+ boolean annotation = false;\r
+\r
+ while ((line = nextLine()) != null)\r
+ {\r
+ line = line.trim();\r
+ if (line.length() > 0)\r
+ {\r
+ if (line.charAt(0)=='>')\r
+ {\r
+ if (line.startsWith(">#_"))\r
+ {\r
+ if (annotation)\r
+ {\r
+ Annotation[] anots = new Annotation[sb.length()];\r
+ String anotString = sb.toString();\r
+ for (int i = 0; i < sb.length(); i++)\r
+ {\r
+ anots[i] = new Annotation(anotString.substring(i, i+1),\r
+ null,\r
+ ' ', 0);\r
+ }\r
+ AlignmentAnnotation aa = new AlignmentAnnotation(\r
+ seq.getName().substring(2), seq.getDescription(),\r
+ anots);\r
+\r
+ annotations.addElement(aa);\r