Safely deal with Providers down to Gradle 4.0.
| Fields inherited from class | Fields |
|---|---|
class org.ysb33r.grolifant.loadable.core.ProviderToolsProxy |
__$stMC |
| Constructor and description |
|---|
DefaultProviderTools
(ProviderFactory providerFactory, ObjectFactory objectFactory) |
| 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> |
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. |
|
Provider<String> |
resolveOrderly(Provider<String> one, Provider<String> two, Provider<String> three)Creates a provider that can resolve the three providers in order. |
| Methods inherited from class | Name |
|---|---|
class org.ysb33r.grolifant.loadable.core.ProviderToolsProxy |
org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#setProperty(java.lang.String, java.lang.Object), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#getProperty(java.lang.String), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#property(java.lang.Class, org.gradle.api.provider.Provider), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#property(java.lang.Class), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#invokeMethod(java.lang.String, java.lang.Object), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#getMetaClass(), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#setMetaClass(groovy.lang.MetaClass), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#wait(long, int), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#wait(long), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#wait(), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#equals(java.lang.Object), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#toString(), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#hashCode(), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#getClass(), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#notify(), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#notifyAll(), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#flatMap(org.gradle.api.provider.Provider, org.gradle.api.Transformer), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#getOrNull(org.gradle.api.provider.Provider), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#getOrElse(org.gradle.api.provider.Provider, java.lang.Object), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#resolveOrderly(org.gradle.api.provider.Provider, org.gradle.api.provider.Provider, org.gradle.api.provider.Provider), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#orElse(org.gradle.api.provider.Provider, java.lang.Object), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#orElse(org.gradle.api.provider.Provider, org.gradle.api.provider.Provider), org.ysb33r.grolifant.loadable.core.ProviderToolsProxy#map(org.gradle.api.provider.Provider, org.gradle.api.Transformer) |
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 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 Creates a provider that can resolve the three providers in order. If the first is not present, it will attempt to resolve the second and then the third.
one - First provider.two - Second provider.three - Third provider.