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