1 6 package tests.jfun.parsec.mssql; 7 8 13 final class SelectExpr { 14 private final Expression expr; 15 private final Id alias; 16 private final boolean asterisk; 17 public String toString(){ 18 if(asterisk) 19 return "*"; 20 else return ""+expr + ((alias==null)?"":(" as "+alias)); 21 } 22 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 34 public boolean isAsterisk() { 35 return asterisk; 36 } 37 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 |