KickJava   Java API By Example, From Geeks To Geeks.

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


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

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

25   public void accept(BoolExpressionVisitor v) {
26     v.visitNot(e);
27   }
28   private final BoolExpression e;
29   
30   /**
31    * @param e
32    */

33   ExpressionNot(final BoolExpression e) {
34     this.e = e;
35   }
36   public String JavaDoc toString(){
37     if(e.getPrecedence() <= getPrecedence()){
38       return "not(" + e + ")";
39     }
40     else return "not " + e;
41   }
42 }
43
Popular Tags