package com.yc.videocache.file; import java.io.File; /** * {@link DiskUsage} that uses LRU (Least Recently Used) strategy and trims cache size to max files count if needed. * * @author Alexey Danilov (danikula@gmail.com). */ public class TotalCountLruDiskUsage extends LruDiskUsage { private final int maxCount; public TotalCountLruDiskUsage(int maxCount) { if (maxCount <= 0) { throw new IllegalArgumentException("Max count must be positive number!"); } this.maxCount = maxCount; } @Override protected boolean accept(File file, long totalSize, int totalCount) { return totalCount <= maxCount; } }