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 31 public class EqOperator extends BinaryOperator { 32 33 private static final String VALUE = "=="; 34 35 public EqOperator(Token tok) { 36 super(tok); 37 setName("EqOperator"); 38 } 39 40 public EvaluationResult evaluate(EvaluationContext context, 41 EvaluationResult left, EvaluationResult right) throws EvaluationException { 42 43 if (left.compareTo( right) == 0) { 44 return EvaluationResult.BOOL_TRUE; 45 } 46 return EvaluationResult.BOOL_FALSE; 47 } 48 49 public String toString() { 50 return VALUE; 51 } 52 53 public void acceptInOrder(AbstractTCLVisitor visitor) throws VisitorException { 54 left().acceptInOrder(visitor); 55 visitor.visitEq(this); 56 right().acceptInOrder(visitor); 57 } 58 59 public void acceptPreOrder(AbstractTCLVisitor visitor) throws VisitorException { 60 visitor.visitEq(this); 61 left().acceptPreOrder(visitor); 62 right().acceptPreOrder(visitor); 63 } 64 65 public void acceptPostOrder(AbstractTCLVisitor visitor) throws VisitorException { 66 left().acceptPostOrder(visitor); 67 right().acceptPostOrder(visitor); 68 visitor.visitEq(this); 69 } 70 } 71 | Popular Tags |