WorkMetricsQuery.Builder


public final class WorkMetricsQuery.Builder


A builder for WorkMetricsQuery.

Summary

Public constructors

Public methods

final @NonNull WorkMetricsQuery.Builder

Adds a List of WorkMetricsInfo.States to the WorkMetricsQuery.

final @NonNull WorkMetricsQuery.Builder

Adds WorkMetricsInfo.States to the WorkMetricsQuery.

final @NonNull WorkMetricsQuery.Builder

Adds a List of tags to the WorkMetricsQuery.

final @NonNull WorkMetricsQuery.Builder

Adds tags to the WorkMetricsQuery.

final @NonNull WorkMetricsQuery.Builder

Adds a List of androidx.work.WorkRequest workIds to the WorkMetricsQuery.

final @NonNull WorkMetricsQuery.Builder
addWorkIds(@NonNull UUID... workIds)

Adds androidx.work.WorkRequest workIds to the WorkMetricsQuery.

final @NonNull WorkMetricsQuery.Builder

Adds a List of worker class names to the WorkMetricsQuery.

final @NonNull WorkMetricsQuery.Builder
addWorkerClassNames(@NonNull String... workerClassNames)

Adds worker class names to the WorkMetricsQuery.

final @NonNull WorkMetricsQuery

Creates an instance of WorkMetricsQuery.

final @NonNull WorkMetricsQuery.Builder
setBeginTimeMillis(long beginTimeMillis)

Sets the start of the enqueue time range to filter the WorkMetricsQuery.

final @NonNull WorkMetricsQuery.Builder
setEndTimeMillis(long endTimeMillis)

Sets the end of the enqueue time range to filter the WorkMetricsQuery.

Public constructors

Builder

public Builder()

Public methods

addStates

public final @NonNull WorkMetricsQuery.Builder addStates(@NonNull WorkMetricsInfo.State... states)

Adds WorkMetricsInfo.States to the WorkMetricsQuery.

Parameters
@NonNull WorkMetricsInfo.State... states

The WorkMetricsInfo.States to add

Returns
@NonNull WorkMetricsQuery.Builder

the instance of the Builder

addTags

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

Adds a List of tags to the WorkMetricsQuery.

Parameters
@NonNull List<@NonNull String> tags

The List of tags to add

Returns
@NonNull WorkMetricsQuery.Builder

the instance of the Builder

addTags

public final @NonNull WorkMetricsQuery.Builder addTags(@NonNull String... tags)

Adds tags to the WorkMetricsQuery.

Parameters
@NonNull String... tags

The tags to add

Returns
@NonNull WorkMetricsQuery.Builder

the instance of the Builder

addWorkIds

public final @NonNull WorkMetricsQuery.Builder addWorkIds(@NonNull List<@NonNull UUID> workIds)

Adds a List of androidx.work.WorkRequest workIds to the WorkMetricsQuery.

Parameters
@NonNull List<@NonNull UUID> workIds

The List workIds to add

Returns
@NonNull WorkMetricsQuery.Builder

the instance of the Builder

addWorkIds

public final @NonNull WorkMetricsQuery.Builder addWorkIds(@NonNull UUID... workIds)

Adds androidx.work.WorkRequest workIds to the WorkMetricsQuery.

Parameters
@NonNull UUID... workIds

The androidx.work.WorkRequest workIds to add

Returns
@NonNull WorkMetricsQuery.Builder

the instance of the Builder

addWorkerClassNames

public final @NonNull WorkMetricsQuery.Builder addWorkerClassNames(@NonNull List<@NonNull String> workerClassNames)

Adds a List of worker class names to the WorkMetricsQuery.

Parameters
@NonNull List<@NonNull String> workerClassNames

The List of worker class names to add

Returns
@NonNull WorkMetricsQuery.Builder

the instance of the Builder

addWorkerClassNames

public final @NonNull WorkMetricsQuery.Builder addWorkerClassNames(@NonNull String... workerClassNames)

Adds worker class names to the WorkMetricsQuery.

Parameters
@NonNull String... workerClassNames

The worker class names to add

Returns
@NonNull WorkMetricsQuery.Builder

the instance of the Builder

build

public final @NonNull WorkMetricsQuery build()

Creates an instance of WorkMetricsQuery.

Returns
@NonNull WorkMetricsQuery

the WorkMetricsQuery instance

setBeginTimeMillis

public final @NonNull WorkMetricsQuery.Builder setBeginTimeMillis(long beginTimeMillis)

Sets the start of the enqueue time range to filter the WorkMetricsQuery.

Parameters
long beginTimeMillis

The start of the time range (inclusive)

Returns
@NonNull WorkMetricsQuery.Builder

the instance of the Builder

setEndTimeMillis

public final @NonNull WorkMetricsQuery.Builder setEndTimeMillis(long endTimeMillis)

Sets the end of the enqueue time range to filter the WorkMetricsQuery.

Parameters
long endTimeMillis

The end of the time range (inclusive)

Returns
@NonNull WorkMetricsQuery.Builder

the instance of the Builder