1 21 package com.db4o.nativequery.expr; 22 23 24 public class NotExpression implements Expression { 25 private Expression _expr; 26 27 public NotExpression(Expression expr) { 28 this._expr = expr; 29 } 30 31 public String toString() { 32 return "!("+_expr+")"; 33 } 34 35 public Expression expr() { 36 return _expr; 37 } 38 39 public boolean equals(Object other) { 40 if (this == other) { 41 return true; 42 } 43 if (other == null || getClass() != other.getClass()) { 44 return false; 45 } 46 NotExpression casted = (NotExpression) other; 47 return _expr.equals(casted._expr); 48 } 49 50 public int hashCode() { 51 return -_expr.hashCode(); 52 } 53 54 public void accept(ExpressionVisitor visitor) { 55 visitor.visit(this); 56 } 57 } 58 | Popular Tags |