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