needed for applet search
[jalview.git] / src / com / stevesoft / pat / wrap / CharArrayBufferWrap.java
1 package//\r
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
5 // the details.\r
6 //    -- Happy Computing!\r
7 //\r
8 com.stevesoft.pat.wrap;\r
9 \r
10 import com.stevesoft.pat.*;\r
11 \r
12 /** Allows the outcome of a replaceAll() or replaceFirst()\r
13     to be an array of characters rather than a String.\r
14     */\r
15 public class CharArrayBufferWrap\r
16   implements BasicStringBufferLike\r
17   {\r
18   StringBuffer sb = new StringBuffer();\r
19   public void append(char c) {\r
20     sb.append(c);\r
21   }\r
22   public void append(String s) {\r
23     sb.append(s);\r
24   }\r
25   public StringLike toStringLike() {\r
26     char[] ca = new char[sb.length()];\r
27     for(int i=0;i<ca.length;i++)\r
28       ca[i] = sb.charAt(i);\r
29     return new CharArrayWrap(ca);\r
30   }\r
31   public int length() { return sb.length(); }\r
32   public String toString() {\r
33     return sb.toString();\r
34   }\r
35   public Object unwrap() {\r
36     return sb;\r
37   }\r
38 }\r