-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 appendChar(char c)
- {
-
- switch (mode)
- {
- case 'u':
- mode = altMode;
- altMode = ' ';
- case 'U':
- sbl.appendChar(CaseMgr.toUpperCase(c));
- break;
- case 'l':
- mode = altMode;
- altMode = ' ';
- case 'L':
- sbl.appendChar(CaseMgr.toLowerCase(c));
- break;
- case 'Q':
- if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')
- || (c >= '0' && c <= '9'))
- {
- ;
- }
- else
- {
- sbl.appendChar('\\');
- }
- default:
- sbl.appendChar(c);
- break;
- }
- }
-
- public void appendStr(String s)
- {
- for (int i = 0; i < s.length(); i++)
- {
- appendChar(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();
- }
-}
+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
+/**\r
+ * A tool that is used to make the \E, \U, \L, and \Q elements of a\r
+ * substitution.\r
+ */\r
+public class StringBufferLike implements BasicStringBufferLike\r
+{\r
+ BasicStringBufferLike sbl;\r
+\r
+ public StringBufferLike(BasicStringBufferLike sbl)\r
+ {\r
+ this.sbl = sbl;\r
+ }\r
+\r
+ char mode = 'E', altMode = ' ';\r
+\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 appendChar(char c)\r
+ {\r
+\r
+ switch (mode)\r
+ {\r
+ case 'u':\r
+ mode = altMode;\r
+ altMode = ' ';\r
+ case 'U':\r
+ sbl.appendChar(CaseMgr.toUpperCase(c));\r
+ break;\r
+ case 'l':\r
+ mode = altMode;\r
+ altMode = ' ';\r
+ case 'L':\r
+ sbl.appendChar(CaseMgr.toLowerCase(c));\r
+ break;\r
+ case 'Q':\r
+ if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')\r
+ || (c >= '0' && c <= '9'))\r
+ {\r
+ ;\r
+ }\r
+ else\r
+ {\r
+ sbl.appendChar('\\');\r
+ }\r
+ default:\r
+ sbl.appendChar(c);\r
+ break;\r
+ }\r
+ }\r
+\r
+ public void appendStr(String s)\r
+ {\r
+ for (int i = 0; i < s.length(); i++)\r
+ {\r
+ appendChar(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