package cm.aptoide.com.nostra13.universalimageloader.cache.disc; import java.io.File; import cm.aptoide.com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator; import cm.aptoide.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; } }