OneTimeWorkRequest.Builder
public final class OneTimeWorkRequest.Builder extends WorkRequest.Builder
Builder for OneTimeWorkRequests.
Summary
Public constructors |
|---|
Builder(@NonNull Class<@NonNull ListenableWorker> workerClass) |
Builder(@NonNull KClass<@NonNull ListenableWorker> workerClass)Creates a builder for |
Public methods |
|
|---|---|
final @NonNull OneTimeWorkRequest.Builder |
setInputMerger(@NonNull Class<@NonNull InputMerger> inputMerger)Specifies the |
Extension functions |
|
|---|---|
final @NonNull OneTimeWorkRequest.Builder |
OneTimeWorkRequestKt.setInputMerger(Sets an |
Inherited methods |
||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Public constructors
Builder
public Builder(@NonNull Class<@NonNull ListenableWorker> workerClass)
| Parameters | |
|---|---|
@NonNull Class<@NonNull ListenableWorker> workerClass |
The |
Builder
public Builder(@NonNull KClass<@NonNull ListenableWorker> workerClass)
Creates a builder for OneTimeWorkRequests.
| Parameters | |
|---|---|
@NonNull KClass<@NonNull ListenableWorker> workerClass |
The |
Public methods
setInputMerger
public final @NonNull OneTimeWorkRequest.Builder setInputMerger(@NonNull Class<@NonNull InputMerger> inputMerger)
Specifies the InputMerger class name for this OneTimeWorkRequest.
Before workers run, they receive input Data from their parent workers, as well as anything specified directly to them via WorkRequest.Builder.setInputData. An InputMerger takes all of these objects and converts them to a single merged Data to be used as the worker input. The default InputMerger is OverwritingInputMerger. This library also offers ArrayCreatingInputMerger; you can also specify your own.
| Parameters | |
|---|---|
@NonNull Class<@NonNull InputMerger> inputMerger |
The class name of the |
| Returns | |
|---|---|
@NonNull OneTimeWorkRequest.Builder |
The current |
Extension functions
OneTimeWorkRequestKt.setInputMerger
public final @NonNull OneTimeWorkRequest.Builder OneTimeWorkRequestKt.setInputMerger(
@NonNull OneTimeWorkRequest.Builder receiver,
@NonNull KClass<@NonNull InputMerger> inputMerger
)
Sets an InputMerger on the OneTimeWorkRequest.Builder.