
com.tinkerpop.gremlin.groovy.function.GComparator Maven / Gradle / Ivy
The newest version!
package com.tinkerpop.gremlin.groovy.function;
import groovy.lang.Closure;
import java.util.Comparator;
/**
* @author Marko A. Rodriguez (http://markorodriguez.com)
*/
public class GComparator implements Comparator {
private final Closure closure;
public GComparator(final Closure closure) {
this.closure = closure;
}
@Override
public int compare(A first, A second) {
return (int) this.closure.call(first, second);
}
public static GComparator[] make(final Closure... closures) {
final GComparator[] comparators = new GComparator[closures.length];
for (int i = 0; i < closures.length; i++) {
comparators[i] = new GComparator(closures[i]);
}
return comparators;
}
@Override
public String toString() {
return "comparator";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy