/** * Sets the value for key * {@link BitmapEncoder#COMPRESSION_QUALITY}. */ @NonNull @CheckResult public T encodeQuality(@IntRange(from = 0, to = 100) int quality) { return set(BitmapEncoder.COMPRESSION_QUALITY, quality); }
/** * Returns a {@link RequestOptions} object with the given {@link Option} set via * {@link #set(Option, Object)}. */ @NonNull @CheckResult public static <T> RequestOptions option(@NonNull Option<T> option, @NonNull T value) { return new RequestOptions().set(option, value); }
/** * Equivalent to calling {@link #asDrawable()} and then {@link RequestBuilder#load(Drawable)}. * * @return A new request builder for loading a {@link Drawable} using the given model. */ @NonNull @CheckResult @Override public RequestBuilder<Drawable> load(@Nullable Drawable drawable) { return asDrawable().load(drawable); }
/** * A helper method equivalent to calling {@link #downloadOnly()} ()} and then {@link * RequestBuilder#load(Object)} with the given model. * * @return A new request builder for loading a {@link Drawable} using the given model. */ @NonNull @CheckResult public RequestBuilder<File> download(@Nullable Object model) { return downloadOnly().load(model); }
/** * Returns a {@link RequestOptions} object with {@link #downsample(DownsampleStrategy)} set. */ @SuppressWarnings("WeakerAccess") // Public API @NonNull @CheckResult public static RequestOptions downsampleOf(@NonNull DownsampleStrategy strategy) { return new RequestOptions().downsample(strategy); }
/** * Equivalent to calling {@link #asDrawable()} and then {@link RequestBuilder#load(File)}. * * @return A new request builder for loading a {@link Drawable} using the given model. */ @NonNull @CheckResult @Override public RequestBuilder<Drawable> load(@Nullable File file) { return asDrawable().load(file); }
/** * Equivalent to calling {@link #asDrawable()} and then {@link RequestBuilder#load(URL)}. * * @return A new request builder for loading a {@link Drawable} using the given model. */ @SuppressWarnings("deprecation") @CheckResult @Override @Deprecated public RequestBuilder<Drawable> load(@Nullable URL url) { return asDrawable().load(url); }
/** * Sets the {@link DownsampleStrategy} to use when decoding {@link Bitmap Bitmaps} using * {@link Downsampler}. * * <p>This is a component option specific to {@link Downsampler}. If the defautlt Bitmap decoder * is replaced or skipped because of your configuration, this option may be ignored. */ @NonNull @CheckResult public T downsample(@NonNull DownsampleStrategy strategy) { return set(DownsampleStrategy.OPTION, Preconditions.checkNotNull(strategy)); }
/** * Returns a {@link RequestOptions} object with {@link #transform(Transformation)} set. */ @SuppressWarnings("WeakerAccess") // Public API @NonNull @CheckResult public static RequestOptions bitmapTransform(@NonNull Transformation<Bitmap> transformation) { return new RequestOptions().transform(transformation); }
/** * Returns a {@link RequestOptions} object with {@link #decode(Class)} set. */ @NonNull @CheckResult public static RequestOptions decodeTypeOf(@NonNull Class<?> resourceClass) { return new RequestOptions().decode(resourceClass); }
/** * Returns a {@link RequestOptions} object with {@link #format(DecodeFormat)} set. */ @SuppressWarnings("WeakerAccess") // Public API @NonNull @CheckResult public static RequestOptions formatOf(@NonNull DecodeFormat format) { return new RequestOptions().format(format); }
/** * Equivalent to calling {@link #asDrawable()} and then {@link RequestBuilder#load(Uri)}. * * @return A new request builder for loading a {@link Drawable} using the given model. */ @NonNull @CheckResult @Override public RequestBuilder<Drawable> load(@Nullable Uri uri) { return asDrawable().load(uri); }
/** * Returns a {@link RequestOptions} object with {@link #placeholder(Drawable)} set. */ @NonNull @CheckResult public static RequestOptions placeholderOf(@Nullable Drawable placeholder) { return new RequestOptions().placeholder(placeholder); }
@NonNull @CheckResult protected RequestBuilder<File> getDownloadOnlyRequest() { return new RequestBuilder<>(File.class, this).apply(DOWNLOAD_ONLY_OPTIONS); }
/** * Equivalent to calling {@link #asDrawable()} and then {@link RequestBuilder#load(Integer)}. * * @return A new request builder for loading a {@link Drawable} using the given model. */ @SuppressWarnings("deprecation") @NonNull @CheckResult @Override public RequestBuilder<Drawable> load(@RawRes @DrawableRes @Nullable Integer resourceId) { return asDrawable().load(resourceId); }
@SuppressWarnings({"WeakerAccess", "CheckResult"}) @NonNull @CheckResult final T transform(@NonNull DownsampleStrategy downsampleStrategy, @NonNull Transformation<Bitmap> transformation) { if (isAutoCloneEnabled) { return clone().transform(downsampleStrategy, transformation); } downsample(downsampleStrategy); return transform(transformation); }
@NonNull @CheckResult public T decode(@NonNull Class<?> resourceClass) { if (isAutoCloneEnabled) { return clone().decode(resourceClass); } this.resourceClass = Preconditions.checkNotNull(resourceClass); fields |= RESOURCE_CLASS; return selfOrThrowIfLocked(); }
@NonNull @CheckResult public <Y> T set(@NonNull Option<Y> option, @NonNull Y value) { if (isAutoCloneEnabled) { return clone().set(option, value); } Preconditions.checkNotNull(option); Preconditions.checkNotNull(value); options.set(option, value); return selfOrThrowIfLocked(); }
@CheckResult public KeyTester addEquivalenceGroup(Key first, Key... rest) { assertUsedAsRule(); isUsedWithoutCallingTest = true; tester.addEquivalenceGroup(first, rest); return this; }
@CheckResult public KeyTester addEmptyDigestRegressionTest(Key key) { assertUsedAsRule(); return addRegressionTestInternal(key, EMPTY_DIGEST_STRING); }