/*
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
package com.facebook.cache.disk;
/**
* Sorts entries by date of the last access, evicting old ones first
*/
public class DefaultEntryEvictionComparatorSupplier implements EntryEvictionComparatorSupplier {
@Override
public EntryEvictionComparator get() {
return new EntryEvictionComparator() {
@Override
public int compare(DiskStorage.Entry e1, DiskStorage.Entry e2) {
long time1 = e1.getTimestamp();
long time2 = e2.getTimestamp();
return time1 < time2 ? -1 : ((time2 == time1) ? 0 : 1);
}
};
}
}