From: amwaterhouse Date: Fri, 28 Apr 2006 12:33:24 +0000 (+0000) Subject: changeCase X-Git-Tag: Release_2_08_1~32 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=476d13d644d3bf2886519b13bc7f02d1ae9729f9;p=jalview.git changeCase --- diff --git a/src/jalview/datamodel/Sequence.java b/src/jalview/datamodel/Sequence.java index f593226..a960adf 100755 --- a/src/jalview/datamodel/Sequence.java +++ b/src/jalview/datamodel/Sequence.java @@ -638,4 +638,26 @@ public class Sequence implements SequenceI } } + + public void changeCase(boolean toUpper, int start, int end) + { + StringBuffer newSeq = new StringBuffer(); + + + if (start > 0) + { + newSeq.append(sequence.substring(0, start)); + } + + if (toUpper) + newSeq.append(sequence.substring(start, end).toUpperCase()); + else + newSeq.append(sequence.substring(start, end).toLowerCase()); + + if (end < sequence.length()) + newSeq.append(sequence.substring(end)); + + sequence = newSeq.toString(); + } + } diff --git a/src/jalview/datamodel/SequenceI.java b/src/jalview/datamodel/SequenceI.java index 1f7a232..bf577bf 100755 --- a/src/jalview/datamodel/SequenceI.java +++ b/src/jalview/datamodel/SequenceI.java @@ -254,4 +254,6 @@ public interface SequenceI public void showHiddenSequence(SequenceI seq); + public void changeCase(boolean toUpper, int start, int end); + }