package cn.mutils.core.sort.comparator;
import java.util.Comparator;
import cn.mutils.core.sort.IIndexItem;
import cn.mutils.core.sort.Order;
import cn.mutils.core.sort.OrderItem;
/**
* Comparator for {@link IIndexItem}
*/
public class IndexItemComparator extends OrderItem implements Comparator<IIndexItem> {
@Override
public int compare(IIndexItem lhs, IIndexItem rhs) {
int diff = lhs.index() - rhs.index();
if (diff > 0) {
return mOrder == Order.ASC ? 1 : -1;
} else if (diff < 0) {
return mOrder == Order.ASC ? -1 : 1;
} else {
return 0;
}
}
}