Formatting
[jalview.git] / src / com / stevesoft / pat / wrap / StringBufferWrap.java
1 //\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 package com.stevesoft.pat.wrap;\r
9 \r
10 import com.stevesoft.pat.*;\r
11 \r
12 /** This provides a wrapper for StringBuffer to\r
13     capture the output of a replacement. */\r
14 public class StringBufferWrap\r
15     implements BasicStringBufferLike\r
16 {\r
17   StringBuffer sb = new StringBuffer();\r
18   public void append(char c)\r
19   {\r
20     sb.append(c);\r
21   }\r
22 \r
23   public void append(String s)\r
24   {\r
25     sb.append(s);\r
26   }\r
27 \r
28   public int length()\r
29   {\r
30     return sb.length();\r
31   }\r
32 \r
33   public String toString()\r
34   {\r
35     return sb.toString();\r
36   }\r
37 \r
38   public StringLike toStringLike()\r
39   {\r
40     return new StringWrap(sb.toString());\r
41   }\r
42 \r
43   public Object unwrap()\r
44   {\r
45     return sb;\r
46   }\r
47 }\r