1 33 package net.sf.jga.fn.comparison; 34 35 import java.util.Comparator ; 36 37 53 54 public class EqualTo<T> extends Equality<T> { 55 56 static final long serialVersionUID = -8880072682296106379L; 57 58 Comparator <? super T> _comp; 60 61 64 public EqualTo() {} 65 66 69 public EqualTo(Comparator <? super T> comp) { 70 _comp = comp; 71 } 72 73 77 public Comparator <? super T> getComparator() { return _comp; } 78 79 81 88 public Boolean fn(T x, T y) { 89 if (_comp == null) 90 return (x == null) ? y == null : x.equals(y); 91 else 92 return _comp.compare(x, y) == 0; 93 } 94 95 99 public void accept(net.sf.jga.fn.Visitor v) { 100 if (v instanceof EqualTo.Visitor) 101 ((EqualTo.Visitor)v).visit(this); 102 else 103 v.visit(this); 104 } 105 106 108 public String toString() { 109 return "EqualTo"; 110 } 111 112 114 117 public interface Visitor extends net.sf.jga.fn.Visitor { 118 public void visit(EqualTo host); 119 } 120 } 121 | Popular Tags |