package com.jarvis.cache.comparator;
import java.util.Comparator;
import com.jarvis.cache.to.AutoLoadTO;
/**
* 根据请求次数,倒序排序,请求次数越多,说明使用频率越高,造成并发的可能越大。
* @author jiayu.qiu
*/
public class AutoLoadRequestTimesComparator implements Comparator<AutoLoadTO> {
@Override
public int compare(AutoLoadTO autoLoadTO1, AutoLoadTO autoLoadTO2) {
if(autoLoadTO1 == null && autoLoadTO2 != null) {
return 1;
} else if(autoLoadTO1 != null && autoLoadTO2 == null) {
return -1;
} else if(autoLoadTO1 == null && autoLoadTO2 == null) {
return 0;
}
if(autoLoadTO1.getRequestTimes() > autoLoadTO2.getRequestTimes()) {
return -1;
} else if(autoLoadTO1.getRequestTimes() < autoLoadTO2.getRequestTimes()) {
return 1;
}
return 0;
}
}