public static FileCache build(long maxSize /* bytes */, File root, final CacheLoader<String, InputStream> loader, @Nullable final ExecutorService executor) { if (maxSize > 0) { return new FileCache(maxSize, root, loader, executor); } return new FileCache() { @Override public void put(String key, File file) { } @Override public boolean containsKey(String key) { return false; } @Nullable @Override public File getIfPresent(String key) { return null; } @Override public File get(String key) throws IOException { return null; } @Override public void invalidate(Object key) { } @Override public DataStoreCacheStatsMBean getStats() { return new FileCacheStats(this, weigher, memWeigher, 0); } @Override public void close() { } }; }
public static FileCache build(long maxSize /* bytes */, File root, final CacheLoader<String, InputStream> loader, @Nullable final ExecutorService executor) { if (maxSize > 0) { return new FileCache(maxSize, root, loader, executor); } return new FileCache() { @Override public void put(String key, File file) { } @Override public boolean containsKey(String key) { return false; } @Nullable @Override public File getIfPresent(String key) { return null; } @Override public File get(String key) throws IOException { return null; } @Override public void invalidate(Object key) { } @Override public DataStoreCacheStatsMBean getStats() { return new FileCacheStats(this, weigher, memWeigher, 0); } @Override public void close() { } }; }
public static FileCache build(long maxSize /* bytes */, File root, final CacheLoader<String, InputStream> loader, @Nullable final ExecutorService executor) { if (maxSize > 0) { return new FileCache(maxSize, root, loader, executor); } return new FileCache() { @Override public void put(String key, File file) { } @Override public boolean containsKey(String key) { return false; } @Nullable @Override public File getIfPresent(String key) { return null; } @Override public File get(String key) throws IOException { return null; } @Override public void invalidate(Object key) { } @Override public DataStoreCacheStatsMBean getStats() { return new FileCacheStats(this, weigher, memWeigher, 0); } @Override public void close() { } }; }