Package com.xenoterracide.gradle.git
Class ProvidedFactory
java.lang.Object
com.xenoterracide.gradle.git.ProvidedFactory
Property, e.g.
ObjectFactory and ProviderFactory wrapper.-
Constructor Summary
ConstructorsConstructorDescriptionProvidedFactory(org.gradle.api.Project project) Instantiates a new Provided factory from aProject. -
Method Summary
Modifier and TypeMethodDescription<T> org.gradle.api.provider.Property<T> Creates aPropertyof a given type that isHasConfigurableValue.finalizeValueOnRead().org.gradle.api.provider.Property<Boolean> Shortcut toproperty(Class)forBoolean.org.gradle.api.provider.Property<@Nullable String> Shortcut toproperty(Class)forString.<T> org.gradle.api.provider.Provider<T> Create a cachedProvider.<T> org.gradle.api.provider.Provider<T> Create a cachedProvider.<E> org.gradle.api.provider.Provider<List<E>> providedList(org.gradle.api.provider.Provider<List<E>> callable, Class<E> type) Provides functionality similar toprovided(Callable, Class)forList.org.gradle.api.provider.Provider<Long> providedLong(org.gradle.api.provider.Provider<Long> callable) Shortcut toprovided(Callable, Class)forLong.org.gradle.api.provider.Provider<@Nullable String> providedString(Callable<@Nullable String> callable) Shortcut toprovided(Callable, Class)forString.org.gradle.api.provider.Provider<String> providedString(org.gradle.api.provider.Provider<String> callable) Shortcut toprovided(Provider, Class)forString.
-
Constructor Details
-
ProvidedFactory
public ProvidedFactory(org.gradle.api.Project project) Instantiates a new Provided factory from aProject.- Parameters:
project- the project
-
-
Method Details
-
providedString
public org.gradle.api.provider.Provider<@Nullable String> providedString(Callable<@Nullable String> callable) Shortcut toprovided(Callable, Class)forString.- Parameters:
callable- function to provide value- Returns:
- provider
- See Also:
-
providedString
public org.gradle.api.provider.Provider<String> providedString(org.gradle.api.provider.Provider<String> callable) Shortcut toprovided(Provider, Class)forString.- Parameters:
callable- function to provide value- Returns:
- provider
- See Also:
-
providedLong
public org.gradle.api.provider.Provider<Long> providedLong(org.gradle.api.provider.Provider<Long> callable) Shortcut toprovided(Callable, Class)forLong.- Parameters:
callable- function to provide value- Returns:
- provider
- See Also:
-
providedList
public <E> org.gradle.api.provider.Provider<List<E>> providedList(org.gradle.api.provider.Provider<List<E>> callable, Class<E> type) Provides functionality similar toprovided(Callable, Class)forList.- Type Parameters:
E- element type for list- Parameters:
callable- function to provide valuetype- element class- Returns:
- string provider
- See Also:
-
provided
public <T> org.gradle.api.provider.Provider<T> provided(Callable<@Nullable T> callable, Class<T> type) Create a cachedProvider.- Type Parameters:
T- type the provider returns- Parameters:
callable- function to provide valuetype- the class for the type that the provider returns- Returns:
- provider
- See Also:
-
provided
public <T> org.gradle.api.provider.Provider<T> provided(org.gradle.api.provider.Provider<@Nullable T> provider, Class<T> type) Create a cachedProvider.- Type Parameters:
T- type the provider returns- Parameters:
provider- function to provide valuetype- the class for the type that the provider returns- Returns:
- provider
- Implementation Note:
- currently this returns a
Propertyso that the property should only be calculated once per instance of it. This implementation could change in the future to ensure only once per build. APropertybased solution should not be assumed, but currently use ofHasConfigurableValue.finalizeValueOnRead()andHasConfigurableValue.disallowChanges()to ensure they are immutable and only created as a sort of cachedProvider.
-
propertyBoolean
Shortcut toproperty(Class)forBoolean.- Returns:
- the new property
- See Also:
-
propertyString
Shortcut toproperty(Class)forString.- Returns:
- the new property
- See Also:
-
property
Creates aPropertyof a given type that isHasConfigurableValue.finalizeValueOnRead().- Type Parameters:
T- type of property- Parameters:
type- class type of property- Returns:
- the new property
- See Also:
-