Formatting
[jalview.git] / src / 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.*;\r
11 \r
12 /** A basic wrapper for the String object. Regex does\r
13     not search String directly any longer, it searches StringLike. */\r
14 public class StringWrap\r
15     implements StringLike\r
16 {\r
17   String s;\r
18   public StringWrap(String s)\r
19   {\r
20     this.s = s;\r
21   }\r
22 \r
23   public String toString()\r
24   {\r
25     return s;\r
26   }\r
27 \r
28   public char charAt(int i)\r
29   {\r
30     return s.charAt(i);\r
31   }\r
32 \r
33   public int length()\r
34   {\r
35     return s.length();\r
36   }\r
37 \r
38   public String substring(int i1, int i2)\r
39   {\r
40     return s.substring(i1, i2);\r
41   }\r
42 \r
43   public Object unwrap()\r
44   {\r
45     return s;\r
46   }\r
47 \r
48   public BasicStringBufferLike newStringBufferLike()\r
49   {\r
50     return new StringBufferWrap();\r
51   }\r
52 \r
53   public int indexOf(char c)\r
54   {\r
55     return s.indexOf(c);\r
56   }\r
57 }\r