1 33 package net.sf.jga.fn.comparison; 34 35 import net.sf.jga.fn.BinaryPredicate; 36 import java.util.Comparator ; 37 38 54 55 56 public class NotEqualTo<T> extends BinaryPredicate<T,T> { 57 58 static final long serialVersionUID = 1892296018875494847L; 59 60 Comparator <? super T> _comp; 62 63 66 public NotEqualTo() {} 67 68 71 public NotEqualTo(Comparator <? super T> comp) { 72 _comp = comp; 73 } 74 75 79 public Comparator <? super T> getComparator() { return _comp; } 80 81 83 91 public Boolean fn(T x, T y) { 92 if (_comp == null) 93 return (x == null) ? y != null : 94 (y == null) ? true : ! (x.equals(y)); 95 else 96 return _comp.compare(x, y) != 0; 97 } 98 99 103 public void accept(net.sf.jga.fn.Visitor v) { 104 if (v instanceof NotEqualTo.Visitor) 105 ((NotEqualTo.Visitor)v).visit(this); 106 else 107 v.visit(this); 108 } 109 110 112 public String toString() { 113 return "NotEqualTo"; 114 } 115 116 118 121 public interface Visitor extends net.sf.jga.fn.Visitor { 122 public void visit(NotEqualTo host); 123 } 124 } 125 | Popular Tags |