JAL-1645 source formatting and organise imports
[jalview.git] / src / com / stevesoft / pat / wrap / StringBufferWrap.java
1 //
2 // This software is now distributed according to
3 // the Lesser Gnu Public License.  Please see
4 // http://www.gnu.org/copyleft/lesser.txt for
5 // the details.
6 //    -- Happy Computing!
7 //
8 package com.stevesoft.pat.wrap;
9
10 import com.stevesoft.pat.BasicStringBufferLike;
11 import com.stevesoft.pat.StringLike;
12
13 /**
14  * This provides a wrapper for StringBuffer to capture the output of a
15  * replacement.
16  */
17 public class StringBufferWrap implements BasicStringBufferLike
18 {
19   StringBuffer sb = new StringBuffer();
20
21   public void append(char c)
22   {
23     sb.append(c);
24   }
25
26   public void append(String s)
27   {
28     sb.append(s);
29   }
30
31   public int length()
32   {
33     return sb.length();
34   }
35
36   public String toString()
37   {
38     return sb.toString();
39   }
40
41   public StringLike toStringLike()
42   {
43     return new StringWrap(sb.toString());
44   }
45
46   public Object unwrap()
47   {
48     return sb;
49   }
50 }