
com.nostra13.universalimageloader.cache.disc.BaseDiscCache Maven / Gradle / Ivy
package com.nostra13.universalimageloader.cache.disc;
import java.io.File;
import com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator;
import com.nostra13.universalimageloader.core.DefaultConfigurationFactory;
/**
* Base disc cache. Implements common functionality for disc cache.
*
* @author Sergey Tarasevich (nostra13[at]gmail[dot]com)
* @see DiscCacheAware
* @see FileNameGenerator
*/
public abstract class BaseDiscCache implements DiscCacheAware {
private File cacheDir;
private FileNameGenerator fileNameGenerator;
public BaseDiscCache(File cacheDir) {
this(cacheDir, DefaultConfigurationFactory.createFileNameGenerator());
}
public BaseDiscCache(File cacheDir, FileNameGenerator fileNameGenerator) {
this.cacheDir = cacheDir;
this.fileNameGenerator = fileNameGenerator;
}
@Override
public File get(String key) {
String fileName = fileNameGenerator.generate(key);
return new File(cacheDir, fileName);
}
@Override
public void clear() {
File[] files = cacheDir.listFiles();
if (files != null) {
for (File f : files) {
f.delete();
}
}
}
protected File getCacheDir() {
return cacheDir;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy