1 46 package groovy.util; 47 48 import groovy.lang.Closure; 49 50 import java.util.Comparator ; 51 52 import org.codehaus.groovy.runtime.InvokerHelper; 53 54 60 public class ClosureComparator implements Comparator { 61 62 Closure closure; 63 64 public ClosureComparator(Closure closure) { 65 this.closure = closure; 66 } 67 68 public int compare(Object object1, Object object2) { 69 Object value = closure.call(new Object [] {object1, object2}); 70 return InvokerHelper.asInt(value); 71 } 72 } 73 | Popular Tags |