KickJava   Java API By Example, From Geeks To Geeks.

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


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 final class ExpressionIn implements BoolExpression {
14
15   /*
16    * @see jfun.parsec.mssql.BoolExpression#getPrecedence()
17    */

18   public int getPrecedence() {
19     return Precedences.in();
20   }
21
22   /*
23    * @see jfun.parsec.mssql.BoolExpression#accept(jfun.parsec.mssql.BoolExpressionVisitor)
24    */

25   public void accept(BoolExpressionVisitor v) {
26     v.visitIn(e, vals);
27   }
28   private final Expression e;
29   private final Expression[] vals;
30   
31   /**
32    * @param e
33    * @param vals
34    */

35   ExpressionIn(final Expression e, final Expression[] vals) {
36     this.e = e;
37     this.vals = vals;
38   }
39   public String JavaDoc toString(){
40     final StringBuffer JavaDoc buf = new StringBuffer JavaDoc(e.toString());
41     buf.append(" in (");
42     buf.append(vals[0]);
43     for(int i=1; i<vals.length; i++){
44       buf.append(", ").append(vals[i]);
45     }
46     buf.append(")");
47     return buf.toString();
48   }
49 }
50
Popular Tags