JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / unused / 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.*;
11
12 /**
13  * This provides a wrapper for javajs.util.SB to capture the output of a
14  * replacement.
15  */
16 public class StringBufferWrap implements BasicStringBufferLike
17 {
18   javajs.util.SB sb = new javajs.util.SB();
19
20   public void appendChar(char c)
21   {
22     sb.appendC(c);
23   }
24
25   public void appendStr(String s)
26   {
27     sb.append(s);
28   }
29
30   public int length()
31   {
32     return sb.length();
33   }
34
35   public String toString()
36   {
37     return sb.toString();
38   }
39
40   public StringLike toStringLike()
41   {
42     try {
43         return (StringLike) Class.forName("com.stevesoft.pat.wrap.StringWrap").getConstructor(String.class).newInstance(sb.toString());
44     } catch (Exception e) {
45         return  null;
46     }
47   }
48
49   public Object unwrap()
50   {
51     return sb;
52   }
53 }