Java源码示例:com.facebook.common.disk.NoOpDiskTrimmableRegistry

示例1
private DiskCacheConfig(Builder builder) {
  mVersion = builder.mVersion;
  mBaseDirectoryName = Preconditions.checkNotNull(builder.mBaseDirectoryName);
  mBaseDirectoryPath = Preconditions.checkNotNull(builder.mBaseDirectoryPath);
  mDefaultSizeLimit = builder.mMaxCacheSize;
  mLowDiskSpaceSizeLimit = builder.mMaxCacheSizeOnLowDiskSpace;
  mMinimumSizeLimit = builder.mMaxCacheSizeOnVeryLowDiskSpace;
  mCacheErrorLogger =
      builder.mCacheErrorLogger == null ?
          NoOpCacheErrorLogger.getInstance() :
          builder.mCacheErrorLogger;
  mCacheEventListener =
      builder.mCacheEventListener == null ?
          NoOpCacheEventListener.getInstance() :
          builder.mCacheEventListener;
  mDiskTrimmableRegistry =
      builder.mDiskTrimmableRegistry == null ?
          NoOpDiskTrimmableRegistry.getInstance() :
          builder.mDiskTrimmableRegistry;
}
 
示例2
private DiskCacheConfig getDiskCacheConfig() {
    return DiskCacheConfig.newBuilder(this)
            .setBaseDirectoryPath(getDiskCacheDir(this))
            .setBaseDirectoryName("ImagePipelineCacheDefault")
            .setMaxCacheSize(MAX_DISK_CACHE_SIZE)
            .setMaxCacheSizeOnLowDiskSpace(MAX_DISK_CACHE_LOW_SIZE)
            .setMaxCacheSizeOnVeryLowDiskSpace(MAX_DISK_CACHE_VERYLOW_SIZE)
            .setDiskTrimmableRegistry(NoOpDiskTrimmableRegistry.getInstance())
            .build();
}
 
示例3
protected DiskCacheConfig(Builder builder) {
  mContext = builder.mContext;
  Preconditions.checkState(
      builder.mBaseDirectoryPathSupplier != null || mContext != null,
      "Either a non-null context or a base directory path or supplier must be provided.");
  if (builder.mBaseDirectoryPathSupplier == null && mContext != null) {
    builder.mBaseDirectoryPathSupplier =
        new Supplier<File>() {
          @Override
          public File get() {
            return mContext.getApplicationContext().getCacheDir();
          }
        };
  }
  mVersion = builder.mVersion;
  mBaseDirectoryName = Preconditions.checkNotNull(builder.mBaseDirectoryName);
  mBaseDirectoryPathSupplier = Preconditions.checkNotNull(builder.mBaseDirectoryPathSupplier);
  mDefaultSizeLimit = builder.mMaxCacheSize;
  mLowDiskSpaceSizeLimit = builder.mMaxCacheSizeOnLowDiskSpace;
  mMinimumSizeLimit = builder.mMaxCacheSizeOnVeryLowDiskSpace;
  mEntryEvictionComparatorSupplier =
      Preconditions.checkNotNull(builder.mEntryEvictionComparatorSupplier);
  mCacheErrorLogger =
      builder.mCacheErrorLogger == null
          ? NoOpCacheErrorLogger.getInstance()
          : builder.mCacheErrorLogger;
  mCacheEventListener =
      builder.mCacheEventListener == null
          ? NoOpCacheEventListener.getInstance()
          : builder.mCacheEventListener;
  mDiskTrimmableRegistry =
      builder.mDiskTrimmableRegistry == null
          ? NoOpDiskTrimmableRegistry.getInstance()
          : builder.mDiskTrimmableRegistry;
  mIndexPopulateAtStartupEnabled = builder.mIndexPopulateAtStartupEnabled;
}