merge from 2_4_Release branch
[jalview.git] / src / com / stevesoft / pat / StringBufferLike.java
index 96d2178..d125758 100755 (executable)
@@ -1,90 +1,92 @@
-package //\r
-// This software is now distributed according to\r
-// the Lesser Gnu Public License.  Please see\r
-// http://www.gnu.org/copyleft/lesser.txt for\r
-// the details.\r
-//    -- Happy Computing!\r
-//\r
-    com.stevesoft.pat;\r
-\r
-/** A tool that is used to make the \E, \U, \L, and \Q\r
-    elements of a substitution. */\r
-public class StringBufferLike\r
-    implements BasicStringBufferLike\r
-{\r
-  BasicStringBufferLike sbl;\r
-  public StringBufferLike(BasicStringBufferLike sbl)\r
-  {\r
-    this.sbl = sbl;\r
-  }\r
-\r
-  char mode = 'E', altMode = ' ';\r
-  public StringLike toStringLike()\r
-  {\r
-    return sbl.toStringLike();\r
-  }\r
-\r
-  public String toString()\r
-  {\r
-    return sbl.toString();\r
-  }\r
-\r
-  public void append(char c)\r
-  {\r
-\r
-    switch (mode)\r
-    {\r
-      case 'u':\r
-        mode = altMode;\r
-        altMode = ' ';\r
-      case 'U':\r
-        sbl.append(CaseMgr.toUpperCase(c));\r
-        break;\r
-      case 'l':\r
-        mode = altMode;\r
-        altMode = ' ';\r
-      case 'L':\r
-        sbl.append(CaseMgr.toLowerCase(c));\r
-        break;\r
-      case 'Q':\r
-        if ( (c >= 'a' && c <= 'z')\r
-            || (c >= 'A' && c <= 'Z')\r
-            || (c >= '0' && c <= '9'))\r
-        {\r
-          ;\r
-        }\r
-        else\r
-        {\r
-          sbl.append('\\');\r
-        }\r
-      default:\r
-        sbl.append(c);\r
-        break;\r
-    }\r
-  }\r
-\r
-  public void append(String s)\r
-  {\r
-    for (int i = 0; i < s.length(); i++)\r
-    {\r
-      append(s.charAt(i));\r
-    }\r
-  }\r
-\r
-  public void setMode(char c)\r
-  {\r
-    if (c == 'u' || c == 'l')\r
-    {\r
-      if (altMode == ' ')\r
-      {\r
-        altMode = mode;\r
-      }\r
-    }\r
-    mode = c;\r
-  }\r
-\r
-  public Object unwrap()\r
-  {\r
-    return sbl.unwrap();\r
-  }\r
-}\r
+package //
+// This software is now distributed according to
+// the Lesser Gnu Public License.  Please see
+// http://www.gnu.org/copyleft/lesser.txt for
+// the details.
+//    -- Happy Computing!
+//
+com.stevesoft.pat;
+
+/**
+ * A tool that is used to make the \E, \U, \L, and \Q elements of a
+ * substitution.
+ */
+public class StringBufferLike implements BasicStringBufferLike
+{
+  BasicStringBufferLike sbl;
+
+  public StringBufferLike(BasicStringBufferLike sbl)
+  {
+    this.sbl = sbl;
+  }
+
+  char mode = 'E', altMode = ' ';
+
+  public StringLike toStringLike()
+  {
+    return sbl.toStringLike();
+  }
+
+  public String toString()
+  {
+    return sbl.toString();
+  }
+
+  public void append(char c)
+  {
+
+    switch (mode)
+    {
+    case 'u':
+      mode = altMode;
+      altMode = ' ';
+    case 'U':
+      sbl.append(CaseMgr.toUpperCase(c));
+      break;
+    case 'l':
+      mode = altMode;
+      altMode = ' ';
+    case 'L':
+      sbl.append(CaseMgr.toLowerCase(c));
+      break;
+    case 'Q':
+      if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')
+              || (c >= '0' && c <= '9'))
+      {
+        ;
+      }
+      else
+      {
+        sbl.append('\\');
+      }
+    default:
+      sbl.append(c);
+      break;
+    }
+  }
+
+  public void append(String s)
+  {
+    for (int i = 0; i < s.length(); i++)
+    {
+      append(s.charAt(i));
+    }
+  }
+
+  public void setMode(char c)
+  {
+    if (c == 'u' || c == 'l')
+    {
+      if (altMode == ' ')
+      {
+        altMode = mode;
+      }
+    }
+    mode = c;
+  }
+
+  public Object unwrap()
+  {
+    return sbl.unwrap();
+  }
+}