\r
// Replace ~ with a sensible gap character\r
seq = seq.replace('~', '-');\r
- if (!isValidProteinSequence(seq))\r
- {\r
- throw new IOException(AppletFormatAdapter.\r
- INVALID_CHARACTERS\r
- + " : " + head\r
- + " : " + invalidCharacter);\r
- }\r
-\r
\r
Sequence newSeq = parseId(head);\r
\r
while ((i < seqs.length) && (seqs[i] != null))\r
{\r
// Replace all internal gaps with . and external spaces with ~\r
- s[i] =new Sequence(seqs[i].getName(),seqs[i].getSequence().replace('-', '.'));\r
+ s[i] =new Sequence(seqs[i].getName(),seqs[i].getSequenceAsString().replace('-', '.'));\r
+\r
+ StringBuffer sb = new StringBuffer();\r
+ sb.append(s[i].getSequence());\r
\r
- StringBuffer sb = new StringBuffer(s[i].getSequence());\r
for (int ii = 0; ii < sb.length(); ii++)\r
{\r
if (sb.charAt(ii) == '.')\r
\r
s[i].setSequence(sb.toString());\r
\r
- if (s[i].getSequence().length() > max)\r
+ if (s[i].getSequence().length > max)\r
{\r
- max = s[i].getSequence().length();\r
+ max = s[i].getSequence().length;\r
}\r
\r
i++;\r
int [] checksums = new int[s.length];\r
while ( i < s.length )\r
{\r
- checksums[i] = checkSum(s[i].getSequence());\r
+ checksums[i] = checkSum(s[i].getSequenceAsString());\r
bigChecksum += checksums[i];\r
i++;\r
}\r
\r
long maxNB = 0;\r
- out.append(" MSF: " + s[0].getSequence().length() + " Type: " +\r
+ out.append(" MSF: " + s[0].getSequence().length + " Type: " +\r
(is_NA ? "N" : "P") + " Check: " + (bigChecksum%10000) + " ..\n\n\n");\r
\r
String[] nameBlock = new String[s.length];\r
nameBlock[i] = new String(" Name: " + printId(s[i])+" ");\r
\r
idBlock[i] = new String("Len: " +\r
- maxLenpad.form(s[i].getSequence().length()) + " Check: " +\r
+ maxLenpad.form(s[i].getSequence().length) + " Check: " +\r
maxChkpad.form(checksums[i]) + " Weight: 1.00\n");\r
\r
if (s[i].getName().length() > maxid)\r
int start = (i * 50) + (k * 10);\r
int end = start + 10;\r
\r
- if ((end < s[j].getSequence().length()) &&\r
- (start < s[j].getSequence().length()))\r
+ if ((end < s[j].getSequence().length) &&\r
+ (start < s[j].getSequence().length))\r
{\r
- out.append(s[j].getSequence().substring(start, end));\r
+ out.append(s[j].getSequence(start, end));\r
\r
if (k < 4)\r
{\r
}\r
else\r
{\r
- if (start < s[j].getSequence().length())\r
+ if (start < s[j].getSequence().length)\r
{\r
- out.append(s[j].getSequence().substring(start));\r
+ out.append(s[j].getSequenceAsString().substring(start));\r
out.append("\n");\r
}\r
else\r