@groovy.transform.CompileStatic class DefaultProviderTools extends Object
Safely deal with Providers down to Gradle 4.0.
| Constructor and description |
|---|
DefaultProviderTools
(ProviderFactory providerFactory) |
| Type Params | Return Type | Name and description |
|---|---|---|
<S, T> |
Provider<S> |
flatMap(Provider<T> provider, Transformer<? extends Provider<? extends S>, ? super T> transformer)Allow flatMap functionality for providers even before Gradle 5.0. |
<T> |
T |
getOrElse(Provider<T> provider, T defaultValue)Allow getOrElse functionality for providers even before Gradle 4.3. |
<T> |
T |
getOrNull(Provider<T> provider)Allow getOrElse functionality for providers even before Gradle 4.3. |
<IN, OUT> |
Provider<OUT> |
map(Provider<IN> base, Transformer<OUT, IN> transformer)Maps one provider to another. |
<T> |
Provider<T> |
orElse(Provider<T> provider, T value)Allow orElse functionality prior to Gradle 5.6. |
<T> |
Provider<T> |
orElse(Provider<T> provider, Provider<? extends T> elseProvider)Allow orElse functionality prior to Gradle 5.6. |
Allow flatMap functionality for providers even before Gradle 5.0.
provider - Existing provider.transformer - Transform one provider to another. - > Return type of new provider. - > Return type of existing provider. Allow getOrElse functionality for providers even before Gradle 4.3.
provider - ProviderdefaultValue - Default value of provider does not have a vlueAllow getOrElse functionality for providers even before Gradle 4.3.
provider - Providernull.Maps one provider to another. Use this method if you need to support Gradle 4.0 - 4.2 as part of compatibility.
base - Original providertransformer - Transforming function.Allow orElse functionality prior to Gradle 5.6. Returns a Provider whose value is the value of this provider, if present, otherwise the given default value.
provider - Original provider.value - The default value to use when this provider has no value. - > Provider type. Allow orElse functionality prior to Gradle 5.6. Returns a Provider whose value is the value of this provider, if present, otherwise uses the value from the given provider, if present.
provider - Original providerelseProvider - The provider whose value should be used when this provider has no value. - > Provider type