KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jacorb > notification > filter > etcl > LteOperator


1 package org.jacorb.notification.filter.etcl;
2
3 /*
4  * JacORB - a free Java ORB
5  *
6  * Copyright (C) 1999-2004 Gerald Brose
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Library General Public
10  * License as published by the Free Software Foundation; either
11  * version 2 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Library General Public License for more details.
17  *
18  * You should have received a copy of the GNU Library General Public
19  * License along with this library; if not, write to the Free
20  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21  *
22  */

23
24 import org.jacorb.notification.filter.EvaluationContext;
25 import org.jacorb.notification.filter.EvaluationException;
26 import org.jacorb.notification.filter.EvaluationResult;
27
28 import antlr.Token;
29
30 /** A simple node to represent LTE operation */
31 public class LteOperator extends BinaryOperator
32 {
33
34     public LteOperator(Token tok)
35     {
36         super(tok);
37         setName(NAME);
38     }
39
40     public EvaluationResult evaluate(EvaluationContext context, EvaluationResult left,
41             EvaluationResult right) throws EvaluationException
42     {
43
44         int _comp = left.compareTo(right);
45
46         if (_comp == 1)
47         {
48             return EvaluationResult.BOOL_FALSE;
49         }
50         return EvaluationResult.BOOL_TRUE;
51     }
52
53     public String JavaDoc toString()
54     {
55         return "<=";
56     }
57
58     static final String JavaDoc NAME = "LteOperator";
59
60     public void acceptInOrder(AbstractTCLVisitor visitor) throws VisitorException
61     {
62         left().acceptInOrder(visitor);
63         visitor.visitLte(this);
64         right().acceptInOrder(visitor);
65     }
66
67     public void acceptPostOrder(AbstractTCLVisitor visitor) throws VisitorException
68     {
69         left().acceptPostOrder(visitor);
70         right().acceptPostOrder(visitor);
71         visitor.visitLte(this);
72     }
73
74     public void acceptPreOrder(AbstractTCLVisitor visitor) throws VisitorException
75     {
76         visitor.visitLte(this);
77         left().acceptPreOrder(visitor);
78         right().acceptPreOrder(visitor);
79     }
80 }
Popular Tags