package cn.trinea.android.common.service.impl;
import cn.trinea.android.common.entity.CacheObject;
import cn.trinea.android.common.service.CacheFullRemoveType;
import cn.trinea.android.common.util.ObjectUtils;
/**
* Remove type when cache is full.<br/>
* when cache is full, compare data of object in cache, if data is smaller remove it first.<br/>
*
* @author <a href="http://www.trinea.cn" target="_blank">Trinea</a> 2011-12-26
*/
public class RemoveTypeDataSmall<T> implements CacheFullRemoveType<T> {
private static final long serialVersionUID = 1L;
@Override
public int compare(CacheObject<T> obj1, CacheObject<T> obj2) {
return ObjectUtils.compare(obj1.getData(), obj2.getData());
}
}