\r
while (i< sequence.length() && j <= end && j <= pos) {\r
\r
- String s = sequence.substring(i,i+1);\r
+ char c = sequence.charAt(i);\r
\r
- if (!(s.equals(".") || s.equals("-") || s.equals(" "))) {\r
+ if (!jalview.util.Comparison.isGap((c)))\r
j++;\r
- }\r
+\r
i++;\r
}\r
- if (j == end && j < pos) {\r
+ if (j == end && j < pos)\r
return end+1;\r
- } else {\r
-\r
+ else\r
return i;\r
- }\r
+\r
}\r
\r
public int findPosition(int i) {\r
int j = 0;\r
int pos = start;\r
\r
- while (j < i) {\r
- String s = sequence.substring(j,j+1);\r
+ while (j < i)\r
+ {\r
+ char c = sequence.charAt(j);\r
\r
- if (!(s.equals(".") || s.equals("-") || s.equals(" "))) {\r
+ if (!jalview.util.Comparison.isGap((c)))\r
pos++;\r
- }\r
+\r
j++;\r
}\r
return pos;\r