Class ConfigurationCacheSupport
java.lang.Object
org.graalvm.buildtools.gradle.internal.ConfigurationCacheSupport
Helper class to deal with Gradle configuration cache.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static interface
static interface
static interface
static interface
static interface
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T,
U, R> BiFunction<T, U, R> serializableBiFunctionOf
(ConfigurationCacheSupport.SerializableBiFunction<T, U, R> bifunction) Generates a serializable bifunction lambda.static <T,
A, R> Collector<T, A, R> serializableCollectorOf
(ConfigurationCacheSupport.SerializableCollector<T, A, R> collector) static <F,
T> Function<F, T> Generates a serializable function lambda.static <T> Predicate<T>
Generates a serializable predicate lambda.static <T> Supplier<T>
Generates a serializable supplier lambda.static <OUT,
IN> org.gradle.api.Transformer<OUT, IN> serializableTransformerOf
(ConfigurationCacheSupport.SerializableTransformer<OUT, IN> transformer) Generates a serializable transformer lambda.
-
Constructor Details
-
ConfigurationCacheSupport
public ConfigurationCacheSupport()
-
-
Method Details
-
serializableSupplierOf
public static <T> Supplier<T> serializableSupplierOf(ConfigurationCacheSupport.SerializableSupplier<T> supplier) Generates a serializable supplier lambda.- Type Parameters:
T
- the type of the supplier- Parameters:
supplier
- the supplier- Returns:
- a serializable supplier
-
serializablePredicateOf
public static <T> Predicate<T> serializablePredicateOf(ConfigurationCacheSupport.SerializablePredicate<T> predicate) Generates a serializable predicate lambda.- Type Parameters:
T
- the type of the predicate- Parameters:
predicate
- the predicate- Returns:
- a serializable predicate
-
serializableTransformerOf
public static <OUT,IN> org.gradle.api.Transformer<OUT,IN> serializableTransformerOf(ConfigurationCacheSupport.SerializableTransformer<OUT, IN> transformer) Generates a serializable transformer lambda.- Type Parameters:
OUT
- the output type of the transformerIN
- the input type of the transformer- Parameters:
transformer
- the transformer- Returns:
- a serializable transformer
-
serializableFunctionOf
public static <F,T> Function<F,T> serializableFunctionOf(ConfigurationCacheSupport.SerializableFunction<F, T> function) Generates a serializable function lambda.- Type Parameters:
F
- the type of the parameterT
- the type of the result- Parameters:
function
- the bifunction- Returns:
- a serializable function
-
serializableBiFunctionOf
public static <T,U, BiFunction<T,R> U, serializableBiFunctionOfR> (ConfigurationCacheSupport.SerializableBiFunction<T, U, R> bifunction) Generates a serializable bifunction lambda.- Type Parameters:
T
- the type of the first parameterU
- the type of the second parameterR
- the type of the result- Parameters:
bifunction
- the bifunction- Returns:
- a serializable bifunction
-
serializableCollectorOf
public static <T,A, Collector<T,R> A, serializableCollectorOfR> (ConfigurationCacheSupport.SerializableCollector<T, A, R> collector)
-