12345678910111213141516171819202122232425 |
- 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;
- }
- }
|