KickJava   Java API By Example, From Geeks To Geeks.

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


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

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

13 final class TableName {
14   private final QualifiedName qname;
15   private final Alias alias;
16   public String JavaDoc toString(){
17     if(alias == null)
18       return ""+qname;
19     else
20       return ""+alias;
21   }
22   /**
23    * @param qname
24    * @param alias
25    */

26   private TableName(final QualifiedName qname, final Alias alias) {
27     this.qname = qname;
28     this.alias = alias;
29   }
30   public boolean isAliased(){
31     return alias != null;
32   }
33
34   /**
35    * @return Returns the alias.
36    */

37   public Alias getAlias() {
38     return alias;
39   }
40   /**
41    * @return Returns the qname.
42    */

43   public QualifiedName getName() {
44     return qname;
45   }
46   public static TableName qname(final QualifiedName qn){
47     return new TableName(qn,null);
48   }
49   public static TableName alias(final Alias a){
50     return new TableName(null, a);
51   }
52 }
53
Popular Tags