abdc5fa41d882ba30223b37e30978f4e746c1ebf
[jalview.git] / src / com / stevesoft / pat / NullPattern.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;\r
9 \r
10 import java.util.*;\r
11 \r
12 /** This pattern matches nothing -- it is found in patterns\r
13  * like (hello|world|) where a zero-length subelement occurs.\r
14  */\r
15 class NullPattern\r
16     extends Pattern\r
17 {\r
18   public String toString()\r
19   {\r
20     return nextString();\r
21   }\r
22 \r
23   public int matchInternal(int p, Pthings pt)\r
24   {\r
25     return nextMatch(p, pt);\r
26   }\r
27 \r
28   public patInt maxChars()\r
29   {\r
30     return new patInt(0);\r
31   }\r
32 \r
33   Pattern clone1(Hashtable h)\r
34   {\r
35     return new NullPattern();\r
36   }\r
37 }\r