KickJava   Java API By Example, From Geeks To Geeks.

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


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 QualifiedName {
14   private Id[] names;
15   public int getParts(){return names.length;}
16   public Id getName(){return names[names.length-1];}
17   public Id getSchemaName(){return names[names.length-2];}
18   public Id getCatalogName(){return names[names.length-3];}
19   public Id getServerName(){return names[names.length-4];}
20   public String JavaDoc toString(){
21     if(names.length==0) return "";
22     final StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
23     for(int i=0; i<names.length-1; i++){
24       buf.append(names[i]).append('.');
25     }
26     buf.append(names[names.length-1]);
27     return buf.toString();
28   }
29   /**
30    * @param names
31    */

32   QualifiedName(Id[] names) {
33     this.names = names;
34   }
35   private static final QualifiedName empty = new QualifiedName(new Id[0]);
36   static QualifiedName noname(){return empty;}
37 }
38
Popular Tags