1 21 package com.db4o.nativequery.expr; 22 23 public abstract class BinaryExpression implements Expression { 24 25 protected Expression _left; 26 protected Expression _right; 27 28 public BinaryExpression(Expression left, Expression right) { 29 this._left = left; 30 this._right = right; 31 } 32 33 public Expression left() { 34 return _left; 35 } 36 37 public Expression right() { 38 return _right; 39 } 40 41 public boolean equals(Object other) { 42 if (this == other) { 43 return true; 44 } 45 if (other == null || getClass() != other.getClass()) { 46 return false; 47 } 48 BinaryExpression casted = (BinaryExpression) other; 49 return _left.equals(casted._left)&&(_right.equals(casted._right))||_left.equals(casted._right)&&(_right.equals(casted._left)); 50 } 51 52 public int hashCode() { 53 return _left.hashCode()+_right.hashCode(); 54 } 55 } 56 | Popular Tags |