2 // This software is now distributed according to
\r
3 // the Lesser Gnu Public License. Please see
\r
4 // http://www.gnu.org/copyleft/lesser.txt for
\r
6 // -- Happy Computing!
\r
10 /** A tool that is used to make the \E, \U, \L, and \Q
\r
11 elements of a substitution. */
\r
12 public class StringBufferLike
\r
13 implements BasicStringBufferLike
\r
15 BasicStringBufferLike sbl;
\r
16 public StringBufferLike(BasicStringBufferLike sbl)
\r
21 char mode = 'E', altMode = ' ';
\r
22 public StringLike toStringLike()
\r
24 return sbl.toStringLike();
\r
27 public String toString()
\r
29 return sbl.toString();
\r
32 public void append(char c)
\r
41 sbl.append(CaseMgr.toUpperCase(c));
\r
47 sbl.append(CaseMgr.toLowerCase(c));
\r
50 if ( (c >= 'a' && c <= 'z')
\r
51 || (c >= 'A' && c <= 'Z')
\r
52 || (c >= '0' && c <= '9'))
\r
66 public void append(String s)
\r
68 for (int i = 0; i < s.length(); i++)
\r
70 append(s.charAt(i));
\r
74 public void setMode(char c)
\r
76 if (c == 'u' || c == 'l')
\r
86 public Object unwrap()
\r
88 return sbl.unwrap();
\r