1 package org.jacorb.notification.filter.etcl; 2 3 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 33 public class GtOperator extends BinaryOperator 34 { 35 public GtOperator(Token tok) 36 { 37 super(tok); 38 setName("GtOperator"); 39 } 40 41 public EvaluationResult evaluate(EvaluationContext context, EvaluationResult left, 42 EvaluationResult right) throws EvaluationException 43 { 44 int _comp = left.compareTo(right); 45 46 if (_comp == -1 || _comp == 0) 47 { 48 return EvaluationResult.BOOL_FALSE; 49 } 50 return EvaluationResult.BOOL_TRUE; 51 } 52 53 public String toString() 54 { 55 return ">"; 56 } 57 58 public void acceptInOrder(AbstractTCLVisitor visitor) throws VisitorException 59 { 60 left().acceptInOrder(visitor); 61 visitor.visitGt(this); 62 right().acceptInOrder(visitor); 63 } 64 65 public void acceptPreOrder(AbstractTCLVisitor visitor) throws VisitorException 66 { 67 visitor.visitGt(this); 68 left().acceptPreOrder(visitor); 69 right().acceptPreOrder(visitor); 70 } 71 72 public void acceptPostOrder(AbstractTCLVisitor visitor) throws VisitorException 73 { 74 left().acceptPostOrder(visitor); 75 right().acceptPostOrder(visitor); 76 visitor.visitGt(this); 77 } 78 } | Popular Tags |