1 18 package org.apache.activemq.filter; 19 20 21 22 27 abstract public class BinaryExpression implements Expression { 28 protected Expression left; 29 protected Expression right; 30 31 public BinaryExpression(Expression left, Expression right) { 32 this.left = left; 33 this.right = right; 34 } 35 36 public Expression getLeft() { 37 return left; 38 } 39 40 public Expression getRight() { 41 return right; 42 } 43 44 45 48 public String toString() { 49 return "(" + left.toString() + " " + getExpressionSymbol() + " " + right.toString() + ")"; 50 } 51 52 57 public int hashCode() { 58 return toString().hashCode(); 59 } 60 61 66 public boolean equals(Object o) { 67 68 if (o == null || !this.getClass().equals(o.getClass())) { 69 return false; 70 } 71 return toString().equals(o.toString()); 72 73 } 74 75 81 abstract public String getExpressionSymbol(); 82 83 86 public void setRight(Expression expression) { 87 right = expression; 88 } 89 90 93 public void setLeft(Expression expression) { 94 left = expression; 95 } 96 97 } 98 | Popular Tags |