JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / unused / com / stevesoft / pat / wrap / StringWrap.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  * A basic wrapper for the String object. Regex does not search String directly
15  * any longer, it searches StringLike.
16  */
17 public class StringWrap implements StringLike
18 {
19   String s;
20
21   public StringWrap(String s)
22   {
23     this.s = s;
24   }
25
26   public String toString()
27   {
28     return s;
29   }
30
31   public char charAt(int i)
32   {
33     return s.charAt(i);
34   }
35
36   public int length()
37   {
38     return s.length();
39   }
40
41   public String substring(int i1, int i2)
42   {
43     return s.substring(i1, i2);
44   }
45
46   public Object unwrap()
47   {
48     return s;
49   }
50
51   public BasicStringBufferLike newStringBufferLike()
52   {
53     try {
54                         return (BasicStringBufferLike) Class.forName("com.stevesoft.pat.wrap.StringBufferWrap").newInstance();
55                 } catch (Exception e) {
56                         return null;
57                 }
58   }
59
60   public int indexOf(char c)
61   {
62     return s.indexOf(c);
63   }
64 }