KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > tests > jfun > parsec > mssql > Id


1 /*
2  * Created on 2004-11-15
3  *
4  * Author Ben Yu
5  */

6 package tests.jfun.parsec.mssql;
7
8 /**
9  * @author Ben Yu
10  *
11  * 2004-11-15
12  */

13 public final class Id {
14   private final String JavaDoc n;
15   private final int kind;
16   public static final int NAKED = 0;
17   public static final int QUOTED = 1;
18   public static final int BRACKETED = 2;
19   
20   /**
21    * @param n
22    * @param kind
23    */

24   private Id(final String JavaDoc n, final int kind) {
25     this.n = n;
26     this.kind = kind;
27   }
28   
29   /**
30    * @return Returns the kind.
31    */

32   public int getKind() {
33     return kind;
34   }
35   /**
36    * @return Returns the name.
37    */

38   public String JavaDoc getName() {
39     return n;
40   }
41   static Id instance(String JavaDoc s){return new Id(s, NAKED);}
42   static Id quoted(String JavaDoc s){return new Id(s, QUOTED);}
43   static Id bracketed(String JavaDoc s){return new Id(s, BRACKETED);}
44   public String JavaDoc toString(){
45     if(kind == QUOTED){
46       return "\"" + n + "\"";
47     }
48     else if(kind == BRACKETED){
49       return "[" + n + "]";
50     }
51     else return n;
52   }
53 }
54
Popular Tags