Stay organized with collections Save and categorize content based on your preferences.

WorkQuery.Builder

public final class WorkQuery.Builder


A builder for WorkQuery.

Summary

Public methods

@NonNull WorkQuery.Builder

Adds a List of WorkRequestids to the WorkQuery

@NonNull WorkQuery.Builder

Adds a List of WorkInfo.States to the WorkQuery.

@NonNull WorkQuery.Builder

Adds a List of WorkRequest tag to the WorkQuery.

@NonNull WorkQuery.Builder

Adds a List of uniqueWorkNames to the WorkQuery

@NonNull WorkQuery

Creates an instance of WorkQuery.

static @NonNull WorkQuery.Builder

Creates a WorkQuery.Builder with a List of WorkRequest ids.

static @NonNull WorkQuery.Builder

Creates a WorkQuery.Builder with a List of WorkInfo.State states.

static @NonNull WorkQuery.Builder

Creates a WorkQuery.Builder with a List of WorkRequest tags.

static @NonNull WorkQuery.Builder

Creates a WorkQuery.Builder with a List of uniqueWorkNames.

Public methods

addIds

public @NonNull WorkQuery.Builder addIds(@NonNull List<UUID> ids)

Adds a List of WorkRequestids to the WorkQuery

Parameters
@NonNull List<UUID> ids

The ListWorkRequestids to add

Returns
@NonNull WorkQuery.Builder

the instance of the Builder

addStates

public @NonNull WorkQuery.Builder addStates(@NonNull List<WorkInfo.State> states)

Adds a List of WorkInfo.States to the WorkQuery.

Parameters
@NonNull List<WorkInfo.State> states

The List of WorkInfo.States to add

Returns
@NonNull WorkQuery.Builder

the instance of the Builder

addTags

public @NonNull WorkQuery.Builder addTags(@NonNull List<String> tags)

Adds a List of WorkRequest tag to the WorkQuery.

Parameters
@NonNull List<String> tags

The List of WorkRequest tags to add

Returns
@NonNull WorkQuery.Builder

the instance of the Builder

addUniqueWorkNames

public @NonNull WorkQuery.Builder addUniqueWorkNames(@NonNull List<String> uniqueWorkNames)

Adds a List of uniqueWorkNames to the WorkQuery

Parameters
@NonNull List<String> uniqueWorkNames

The List of unique work names to add

Returns
@NonNull WorkQuery.Builder

the instance of the Builder

build

public @NonNull WorkQuery build()

Creates an instance of WorkQuery.

Returns
@NonNull WorkQuery

the WorkQuery instance

fromIds

public static @NonNull WorkQuery.Builder fromIds(@NonNull List<UUID> ids)

Creates a WorkQuery.Builder with a List of WorkRequest ids.

Parameters
@NonNull List<UUID> ids

The List of WorkRequest ids.

Returns
@NonNull WorkQuery.Builder

a Builder instance

fromStates

public static @NonNull WorkQuery.Builder fromStates(@NonNull List<WorkInfo.State> states)

Creates a WorkQuery.Builder with a List of WorkInfo.State states.

Parameters
@NonNull List<WorkInfo.State> states

The List of WorkInfo.State to add to the WorkQuery

Returns
@NonNull WorkQuery.Builder

a Builder instance

fromTags

public static @NonNull WorkQuery.Builder fromTags(@NonNull List<String> tags)

Creates a WorkQuery.Builder with a List of WorkRequest tags.

Parameters
@NonNull List<String> tags

The List of WorkRequest tags

Returns
@NonNull WorkQuery.Builder

a Builder instance

fromUniqueWorkNames

public static @NonNull WorkQuery.Builder fromUniqueWorkNames(@NonNull List<String> uniqueWorkNames)

Creates a WorkQuery.Builder with a List of uniqueWorkNames.

Parameters
@NonNull List<String> uniqueWorkNames

The List of unique work names

Returns
@NonNull WorkQuery.Builder

a Builder instance