changeCase
authoramwaterhouse <Andrew Waterhouse>
Fri, 28 Apr 2006 12:33:24 +0000 (12:33 +0000)
committeramwaterhouse <Andrew Waterhouse>
Fri, 28 Apr 2006 12:33:24 +0000 (12:33 +0000)
src/jalview/datamodel/Sequence.java
src/jalview/datamodel/SequenceI.java

index f593226..a960adf 100755 (executable)
@@ -638,4 +638,26 @@ public class Sequence implements SequenceI
       }\r
 \r
     }\r
+\r
+    public void changeCase(boolean toUpper, int start, int end)\r
+    {\r
+      StringBuffer newSeq = new StringBuffer();\r
+\r
+\r
+      if (start > 0)\r
+      {\r
+        newSeq.append(sequence.substring(0, start));\r
+      }\r
+\r
+      if (toUpper)\r
+        newSeq.append(sequence.substring(start, end).toUpperCase());\r
+      else\r
+        newSeq.append(sequence.substring(start, end).toLowerCase());\r
+\r
+      if (end < sequence.length())\r
+        newSeq.append(sequence.substring(end));\r
+\r
+      sequence = newSeq.toString();\r
+    }\r
+\r
 }\r
index 1f7a232..bf577bf 100755 (executable)
@@ -254,4 +254,6 @@ public interface SequenceI
 \r
     public void showHiddenSequence(SequenceI seq);\r
 \r
+    public void changeCase(boolean toUpper, int start, int end);\r
+\r
 }\r