Package org.dataloader.registries
Class ScheduledDataLoaderRegistry.Builder
- java.lang.Object
-
- org.dataloader.registries.ScheduledDataLoaderRegistry.Builder
-
- Enclosing class:
- ScheduledDataLoaderRegistry
public static class ScheduledDataLoaderRegistry.Builder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,DataLoader<?,?>>
dataLoaders
private DispatchPredicate
dispatchPredicate
private java.time.Duration
schedule
private java.util.concurrent.ScheduledExecutorService
scheduledExecutorService
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScheduledDataLoaderRegistry
build()
ScheduledDataLoaderRegistry.Builder
dispatchPredicate(DispatchPredicate dispatchPredicate)
ScheduledDataLoaderRegistry.Builder
register(java.lang.String key, DataLoader<?,?> dataLoader)
This will register a new dataloaderScheduledDataLoaderRegistry.Builder
registerAll(DataLoaderRegistry otherRegistry)
This will combine together the data loaders in this builder with the ones from a previousDataLoaderRegistry
ScheduledDataLoaderRegistry.Builder
schedule(java.time.Duration schedule)
ScheduledDataLoaderRegistry.Builder
scheduledExecutorService(java.util.concurrent.ScheduledExecutorService executorService)
-
-
-
Field Detail
-
scheduledExecutorService
private java.util.concurrent.ScheduledExecutorService scheduledExecutorService
-
dispatchPredicate
private DispatchPredicate dispatchPredicate
-
schedule
private java.time.Duration schedule
-
dataLoaders
private final java.util.Map<java.lang.String,DataLoader<?,?>> dataLoaders
-
-
Method Detail
-
scheduledExecutorService
public ScheduledDataLoaderRegistry.Builder scheduledExecutorService(java.util.concurrent.ScheduledExecutorService executorService)
-
schedule
public ScheduledDataLoaderRegistry.Builder schedule(java.time.Duration schedule)
-
dispatchPredicate
public ScheduledDataLoaderRegistry.Builder dispatchPredicate(DispatchPredicate dispatchPredicate)
-
register
public ScheduledDataLoaderRegistry.Builder register(java.lang.String key, DataLoader<?,?> dataLoader)
This will register a new dataloader- Parameters:
key
- the key to put the data loader underdataLoader
- the data loader to register- Returns:
- this builder for a fluent pattern
-
registerAll
public ScheduledDataLoaderRegistry.Builder registerAll(DataLoaderRegistry otherRegistry)
This will combine together the data loaders in this builder with the ones from a previousDataLoaderRegistry
- Parameters:
otherRegistry
- the previousDataLoaderRegistry
- Returns:
- this builder for a fluent pattern
-
build
public ScheduledDataLoaderRegistry build()
- Returns:
- the newly built
ScheduledDataLoaderRegistry
-
-