Class ConfigurationCacheSupport

java.lang.Object
org.graalvm.buildtools.gradle.internal.ConfigurationCacheSupport

public class ConfigurationCacheSupport extends Object
Helper class to deal with Gradle configuration cache.
  • 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 transformer
      IN - 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 parameter
      T - the type of the result
      Parameters:
      function - the bifunction
      Returns:
      a serializable function
    • serializableBiFunctionOf

      public static <T, U, R> BiFunction<T,U,R> serializableBiFunctionOf(ConfigurationCacheSupport.SerializableBiFunction<T,U,R> bifunction)
      Generates a serializable bifunction lambda.
      Type Parameters:
      T - the type of the first parameter
      U - the type of the second parameter
      R - the type of the result
      Parameters:
      bifunction - the bifunction
      Returns:
      a serializable bifunction
    • serializableCollectorOf

      public static <T, A, R> Collector<T,A,R> serializableCollectorOf(ConfigurationCacheSupport.SerializableCollector<T,A,R> collector)