Class DataLoaderFactory

java.lang.Object
org.dataloader.DataLoaderFactory

@PublicApi public class DataLoaderFactory extends Object
A factory class to create DataLoaders
  • Constructor Details

    • DataLoaderFactory

      public DataLoaderFactory()
  • Method Details

    • newDataLoader

      public static <K, V> DataLoader<K,V> newDataLoader(BatchLoader<K,V> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size).
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      Returns:
      a new DataLoader
    • newDataLoader

      public static <K, V> DataLoader<K,V> newDataLoader(String name, BatchLoader<K,V> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size).
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use
      Returns:
      a new DataLoader
    • newDataLoader

      public static <K, V> DataLoader<K,V> newDataLoader(BatchLoader<K,V> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newDataLoader

      public static <K, V> DataLoader<K,V> newDataLoader(String name, BatchLoader<K,V> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newDataLoaderWithTry(BatchLoader<K,Try<V>> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size) where the batch loader function returns a list of Try objects.

      If it's important you to know the exact status of each item in a batch call and whether it threw exceptions then you can use this form to create the data loader.

      Using Try objects allows you to capture a value returned or an exception that might have occurred trying to get a value. .

      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      Returns:
      a new DataLoader
    • newDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newDataLoaderWithTry(BatchLoader<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newDataLoaderWithTry(String name, BatchLoader<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newDataLoader

      public static <K, V> DataLoader<K,V> newDataLoader(BatchLoaderWithContext<K,V> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size).
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      Returns:
      a new DataLoader
    • newDataLoader

      public static <K, V> DataLoader<K,V> newDataLoader(BatchLoaderWithContext<K,V> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newDataLoader

      public static <K, V> DataLoader<K,V> newDataLoader(String name, BatchLoaderWithContext<K,V> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newDataLoaderWithTry(BatchLoaderWithContext<K,Try<V>> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size) where the batch loader function returns a list of Try objects.

      If it's important you to know the exact status of each item in a batch call and whether it threw exceptions then you can use this form to create the data loader.

      Using Try objects allows you to capture a value returned or an exception that might have occurred trying to get a value. .

      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      Returns:
      a new DataLoader
    • newDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newDataLoaderWithTry(BatchLoaderWithContext<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newDataLoaderWithTry(String name, BatchLoaderWithContext<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newMappedDataLoader

      public static <K, V> DataLoader<K,V> newMappedDataLoader(MappedBatchLoader<K,V> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size).
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      Returns:
      a new DataLoader
    • newMappedDataLoader

      public static <K, V> DataLoader<K,V> newMappedDataLoader(MappedBatchLoader<K,V> batchLoadFunction, @Nullable DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newMappedDataLoader

      public static <K, V> DataLoader<K,V> newMappedDataLoader(String name, MappedBatchLoader<K,V> batchLoadFunction, @Nullable DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newMappedDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newMappedDataLoaderWithTry(MappedBatchLoader<K,Try<V>> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size) where the batch loader function returns a list of Try objects.

      If it's important you to know the exact status of each item in a batch call and whether it threw exceptions then you can use this form to create the data loader.

      Using Try objects allows you to capture a value returned or an exception that might have occurred trying to get a value. .

      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      Returns:
      a new DataLoader
    • newMappedDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newMappedDataLoaderWithTry(MappedBatchLoader<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newMappedDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newMappedDataLoaderWithTry(String name, MappedBatchLoader<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newMappedDataLoader

      public static <K, V> DataLoader<K,V> newMappedDataLoader(MappedBatchLoaderWithContext<K,V> batchLoadFunction)
      Creates new DataLoader with the specified mapped batch loader function and default options (batching, caching and unlimited batch size).
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      Returns:
      a new DataLoader
    • newMappedDataLoader

      public static <K, V> DataLoader<K,V> newMappedDataLoader(MappedBatchLoaderWithContext<K,V> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newMappedDataLoader

      public static <K, V> DataLoader<K,V> newMappedDataLoader(String name, MappedBatchLoaderWithContext<K,V> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newMappedDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newMappedDataLoaderWithTry(MappedBatchLoaderWithContext<K,Try<V>> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size) where the batch loader function returns a list of Try objects.

      If it's important you to know the exact status of each item in a batch call and whether it threw exceptions then you can use this form to create the data loader.

      Using Try objects allows you to capture a value returned or an exception that might have occurred trying to get a value. .

      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      Returns:
      a new DataLoader
    • newMappedDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newMappedDataLoaderWithTry(MappedBatchLoaderWithContext<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newMappedDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newMappedDataLoaderWithTry(String name, MappedBatchLoaderWithContext<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newPublisherDataLoader

      public static <K, V> DataLoader<K,V> newPublisherDataLoader(BatchPublisher<K,V> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size).
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      Returns:
      a new DataLoader
    • newPublisherDataLoader

      public static <K, V> DataLoader<K,V> newPublisherDataLoader(BatchPublisher<K,V> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newPublisherDataLoader

      public static <K, V> DataLoader<K,V> newPublisherDataLoader(String name, BatchPublisher<K,V> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newPublisherDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newPublisherDataLoaderWithTry(BatchPublisher<K,Try<V>> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size) where the batch loader function returns a list of Try objects.

      If it's important you to know the exact status of each item in a batch call and whether it threw exceptions then you can use this form to create the data loader.

      Using Try objects allows you to capture a value returned or an exception that might have occurred trying to get a value. .

      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      Returns:
      a new DataLoader
    • newPublisherDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newPublisherDataLoaderWithTry(BatchPublisher<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newPublisherDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newPublisherDataLoaderWithTry(String name, BatchPublisher<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newPublisherDataLoader

      public static <K, V> DataLoader<K,V> newPublisherDataLoader(BatchPublisherWithContext<K,V> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size).
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      Returns:
      a new DataLoader
    • newPublisherDataLoader

      public static <K, V> DataLoader<K,V> newPublisherDataLoader(BatchPublisherWithContext<K,V> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newPublisherDataLoader

      public static <K, V> DataLoader<K,V> newPublisherDataLoader(String name, BatchPublisherWithContext<K,V> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newPublisherDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newPublisherDataLoaderWithTry(BatchPublisherWithContext<K,Try<V>> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size) where the batch loader function returns a list of Try objects.

      If it's important you to know the exact status of each item in a batch call and whether it threw exceptions then you can use this form to create the data loader.

      Using Try objects allows you to capture a value returned or an exception that might have occurred trying to get a value. .

      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      Returns:
      a new DataLoader
    • newPublisherDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newPublisherDataLoaderWithTry(BatchPublisherWithContext<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newPublisherDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newPublisherDataLoaderWithTry(String name, BatchPublisherWithContext<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newMappedPublisherDataLoader

      public static <K, V> DataLoader<K,V> newMappedPublisherDataLoader(MappedBatchPublisher<K,V> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size).
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      Returns:
      a new DataLoader
    • newMappedPublisherDataLoader

      public static <K, V> DataLoader<K,V> newMappedPublisherDataLoader(MappedBatchPublisher<K,V> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newMappedPublisherDataLoader

      public static <K, V> DataLoader<K,V> newMappedPublisherDataLoader(String name, MappedBatchPublisher<K,V> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newMappedPublisherDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newMappedPublisherDataLoaderWithTry(MappedBatchPublisher<K,Try<V>> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size) where the batch loader function returns a list of Try objects.

      If it's important you to know the exact status of each item in a batch call and whether it threw exceptions then you can use this form to create the data loader.

      Using Try objects allows you to capture a value returned or an exception that might have occurred trying to get a value. .

      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      Returns:
      a new DataLoader
    • newMappedPublisherDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newMappedPublisherDataLoaderWithTry(MappedBatchPublisher<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newMappedPublisherDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newMappedPublisherDataLoaderWithTry(String name, MappedBatchPublisher<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newMappedPublisherDataLoader

      public static <K, V> DataLoader<K,V> newMappedPublisherDataLoader(MappedBatchPublisherWithContext<K,V> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size).
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      Returns:
      a new DataLoader
    • newMappedPublisherDataLoader

      public static <K, V> DataLoader<K,V> newMappedPublisherDataLoader(MappedBatchPublisherWithContext<K,V> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newMappedPublisherDataLoader

      public static <K, V> DataLoader<K,V> newMappedPublisherDataLoader(String name, MappedBatchPublisherWithContext<K,V> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function with the provided options
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use
      options - the options to use
      Returns:
      a new DataLoader
    • newMappedPublisherDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newMappedPublisherDataLoaderWithTry(MappedBatchPublisherWithContext<K,Try<V>> batchLoadFunction)
      Creates new DataLoader with the specified batch loader function and default options (batching, caching and unlimited batch size) where the batch loader function returns a list of Try objects.

      If it's important you to know the exact status of each item in a batch call and whether it threw exceptions then you can use this form to create the data loader.

      Using Try objects allows you to capture a value returned or an exception that might have occurred trying to get a value. .

      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      Returns:
      a new DataLoader
    • newMappedPublisherDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newMappedPublisherDataLoaderWithTry(MappedBatchPublisherWithContext<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • newMappedPublisherDataLoaderWithTry

      public static <K, V> DataLoader<K,V> newMappedPublisherDataLoaderWithTry(String name, MappedBatchPublisherWithContext<K,Try<V>> batchLoadFunction, DataLoaderOptions options)
      Creates new DataLoader with the specified batch loader function and with the provided options where the batch loader function returns a list of Try objects.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      name - the name to use
      batchLoadFunction - the batch load function to use that uses Try objects
      options - the options to use
      Returns:
      a new DataLoader
      See Also:
    • builder

      public static <K, V> DataLoaderFactory.Builder<K,V> builder()
      Return a new DataLoaderFactory.Builder of a data loader.
      Type Parameters:
      K - the key type
      V - the value type
      Returns:
      a new DataLoaderFactory.Builder of a data loader
    • builder

      public static <K, V> DataLoaderFactory.Builder<K,V> builder(DataLoader<K,V> dataLoader)
      Return a new DataLoaderFactory.Builder of a data loader using the specified one as a template.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      dataLoader - the DataLoader to copy values from into the builder
      Returns:
      a new DataLoaderFactory.Builder of a data loader