package com.github.mongobee.utils;
import com.github.mongobee.changeset.ChangeSet;
import java.io.Serializable;
import java.lang.reflect.Method;
import java.util.Comparator;
/**
* Sort changesets by 'order' value
*
* @author lstolowski
* @since 2014-09-17
*/
public class ChangeSetComparator implements Comparator<Method>, Serializable {
@Override
public int compare(Method o1, Method o2) {
ChangeSet c1 = o1.getAnnotation(ChangeSet.class);
ChangeSet c2 = o2.getAnnotation(ChangeSet.class);
return c1.order().compareTo(c2.order());
}
}