KickJava   Java API By Example, From Geeks To Geeks.

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


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 SelectExpr {
14   private final Expression expr;
15   private final Id alias;
16   private final boolean asterisk;
17   public String JavaDoc toString(){
18     if(asterisk)
19       return "*";
20     else return ""+expr + ((alias==null)?"":(" as "+alias));
21   }
22   /**
23    * @param expr
24    * @param asterisk
25    */

26   private SelectExpr(final Expression expr, final Id alias, final boolean asterisk) {
27     this.expr = expr;
28     this.alias = alias;
29     this.asterisk = asterisk;
30   }
31   /**
32    * @return Returns the asterisk.
33    */

34   public boolean isAsterisk() {
35     return asterisk;
36   }
37   /**
38    * @return Returns the expr.
39    */

40   public Expression getExpr() {
41     return expr;
42   }
43   public Id getAlias(){
44     return alias;
45   }
46   private static final SelectExpr singleton = new SelectExpr(null, null, true);
47   public static SelectExpr asterisk(){
48     return singleton;
49   }
50   public static SelectExpr expr(Expression expr, Id a){
51     return new SelectExpr(expr, a, false);
52   }
53 }
54
Popular Tags