01: package org.ofbiz.rules.parse.chars;
02:
03: import java.util.*;
04: import org.ofbiz.rules.parse.*;
05:
06: /**
07: * <p><b>Title:</b> Char
08: * <p><b>Description:</b> None
09: * <p>Copyright (c) 1999 Steven J. Metsker.
10: * <p>Copyright (c) 2001 The Open For Business Project - www.ofbiz.org
11: *
12: * <p>Permission is hereby granted, free of charge, to any person obtaining a
13: * copy of this software and associated documentation files (the "Software"),
14: * to deal in the Software without restriction, including without limitation
15: * the rights to use, copy, modify, merge, publish, distribute, sublicense,
16: * and/or sell copies of the Software, and to permit persons to whom the
17: * Software is furnished to do so, subject to the following conditions:
18: *
19: * <p>The above copyright notice and this permission notice shall be included
20: * in all copies or substantial portions of the Software.
21: *
22: * <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
23: * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24: * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25: * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
26: * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
27: * OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
28: * THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29: *
30: * <br>
31: * <p>A Char matches a character from a character assembly.
32: *
33: * @author Steven J. Metsker
34: * @version 1.0
35: */
36: public class Char extends Terminal {
37:
38: /**
39: * Returns true every time, since this class assumes it is
40: * working against a CharacterAssembly.
41: *
42: * @param object ignored
43: *
44: * @return true, every time, since this class assumes it is
45: * working against a CharacterAssembly
46: */
47: public boolean qualifies(Object o) {
48: return true;
49: }
50:
51: /**
52: * Returns a textual description of this parser.
53: *
54: * @param vector a list of parsers already printed in
55: * this description
56: *
57: * @return string a textual description of this parser
58: *
59: * @see Parser#toString()
60: */
61: public String unvisitedString(List visited) {
62: return "C";
63: }
64: }
|