//\r
package com.stevesoft.pat;\r
\r
-\r
/** This class allows you to match on a partial string.\r
If the allowOverRun flag is true, then the\r
length() method returns a number 1 larger than\r
sb.append(more data);\r
}\r
</pre>\r
- */\r
-class PartialBuffer implements StringLike {\r
+ */\r
+class PartialBuffer\r
+ implements StringLike\r
+{\r
int off;\r
public boolean allowOverRun = true;\r
public boolean overRun = false;\r
StringBuffer sb;\r
- PartialBuffer(StringBuffer sb) {\r
+ PartialBuffer(StringBuffer sb)\r
+ {\r
this.sb = sb;\r
}\r
- public char charAt(int n) {\r
+\r
+ public char charAt(int n)\r
+ {\r
n += off;\r
- if(n == sb.length()) {\r
+ if (n == sb.length())\r
+ {\r
overRun = true;\r
return 0;\r
}\r
return sb.charAt(n);\r
}\r
- public int length() {\r
- return allowOverRun ? sb.length()+1 : sb.length();\r
+\r
+ public int length()\r
+ {\r
+ return allowOverRun ? sb.length() + 1 : sb.length();\r
}\r
- public int indexOf(char c) {\r
- for(int i=0;i<sb.length();i++)\r
- if(sb.charAt(i)==c)\r
+\r
+ public int indexOf(char c)\r
+ {\r
+ for (int i = 0; i < sb.length(); i++)\r
+ {\r
+ if (sb.charAt(i) == c)\r
+ {\r
return i;\r
+ }\r
+ }\r
return -1;\r
}\r
- public Object unwrap() { return sb; }\r
- public String substring(int i1,int i2) {\r
- StringBuffer sb = new StringBuffer(i2-i1);\r
- for(int i=i1;i<i2;i++)\r
+\r
+ public Object unwrap()\r
+ {\r
+ return sb;\r
+ }\r
+\r
+ public String substring(int i1, int i2)\r
+ {\r
+ StringBuffer sb = new StringBuffer(i2 - i1);\r
+ for (int i = i1; i < i2; i++)\r
+ {\r
sb.append(charAt(i));\r
+ }\r
return sb.toString();\r
}\r
+\r
/** Just returns null. */\r
- public BasicStringBufferLike newStringBufferLike() {\r
+ public BasicStringBufferLike newStringBufferLike()\r
+ {\r
return null;\r
}\r
}\r