preparing new release
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.quantum.sql / src / com / quantum / sql / parser / Token.java
1 package com.quantum.sql.parser;
2
3 public class Token {
4         public static final char SEPARATOR = 'S';
5         public static final char SYMBOL = 'Y';
6         public static final char LITERAL = 'L';
7         public static final char IDENTIFIER = 'I';
8         public static final char COMMENT = 'C';
9         public static final char WHITESPACE = 'W';
10         public static final char NUMERIC = 'N';
11         public static final char END_OF_LINE = 'E';
12         private char type;
13         private int start;
14         private int end;
15         private String value;
16
17         public Token(char type, char value, int start) {
18                 this.type = type;
19                 this.value = new Character(value).toString();
20                 this.start = start;
21                 this.end = start + 1;           
22         }
23         public Token(char type, String value, int start, int end) {
24                 this.type = type;
25                 this.value = value;
26                 this.start = start;
27                 this.end = end;
28         }
29         public int getEnd() {
30                 return end;
31         }
32
33         public int getStart() {
34                 return start;
35         }
36
37         public int getType() {
38                 return type;
39         }
40
41         public String getValue() {
42                 return value;
43         }
44
45         public void setEnd(int end) {
46                 this.end = end;
47         }
48
49         public void setStart(int start) {
50                 this.start = start;
51         }
52
53         public void setType(char type) {
54                 this.type = type;
55         }
56
57         public void setValue(String value) {
58                 this.value = value;
59         }
60         public String toString() {
61                 return type + " ->" + value + "<- [" + start + ", " + end + "]";  //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
62         }
63 }