WorkMetricsQuery.Builder


class WorkMetricsQuery.Builder


A builder for WorkMetricsQuery.

Summary

Public constructors

Public functions

WorkMetricsQuery.Builder

Adds a List of WorkMetricsInfo.States to the WorkMetricsQuery.

WorkMetricsQuery.Builder

Adds WorkMetricsInfo.States to the WorkMetricsQuery.

WorkMetricsQuery.Builder

Adds a List of tags to the WorkMetricsQuery.

WorkMetricsQuery.Builder
addTags(vararg tags: String)

Adds tags to the WorkMetricsQuery.

WorkMetricsQuery.Builder
addWorkIds(workIds: List<UUID>)

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

WorkMetricsQuery.Builder
addWorkIds(vararg workIds: UUID)

Adds androidx.work.WorkRequest workIds to the WorkMetricsQuery.

WorkMetricsQuery.Builder
addWorkerClassNames(workerClassNames: List<String>)

Adds a List of worker class names to the WorkMetricsQuery.

WorkMetricsQuery.Builder
addWorkerClassNames(vararg workerClassNames: String)

Adds worker class names to the WorkMetricsQuery.

WorkMetricsQuery

Creates an instance of WorkMetricsQuery.

WorkMetricsQuery.Builder
setBeginTimeMillis(beginTimeMillis: Long)

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

WorkMetricsQuery.Builder
setEndTimeMillis(endTimeMillis: Long)

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

Public constructors

Builder

Builder()

Public functions

addStates

fun addStates(states: List<WorkMetricsInfo.State>): WorkMetricsQuery.Builder

Adds a List of WorkMetricsInfo.States to the WorkMetricsQuery.

Parameters
states: List<WorkMetricsInfo.State>

The List of WorkMetricsInfo.States to add

Returns
WorkMetricsQuery.Builder

the instance of the Builder

addStates

fun addStates(vararg states: WorkMetricsInfo.State): WorkMetricsQuery.Builder

Adds WorkMetricsInfo.States to the WorkMetricsQuery.

Parameters
vararg states: WorkMetricsInfo.State

The WorkMetricsInfo.States to add

Returns
WorkMetricsQuery.Builder

the instance of the Builder

addTags

fun addTags(tags: List<String>): WorkMetricsQuery.Builder

Adds a List of tags to the WorkMetricsQuery.

Parameters
tags: List<String>

The List of tags to add

Returns
WorkMetricsQuery.Builder

the instance of the Builder

addTags

fun addTags(vararg tags: String): WorkMetricsQuery.Builder

Adds tags to the WorkMetricsQuery.

Parameters
vararg tags: String

The tags to add

Returns
WorkMetricsQuery.Builder

the instance of the Builder

addWorkIds

fun addWorkIds(workIds: List<UUID>): WorkMetricsQuery.Builder

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

Parameters
workIds: List<UUID>

The List workIds to add

Returns
WorkMetricsQuery.Builder

the instance of the Builder

addWorkIds

fun addWorkIds(vararg workIds: UUID): WorkMetricsQuery.Builder

Adds androidx.work.WorkRequest workIds to the WorkMetricsQuery.

Parameters
vararg workIds: UUID

The androidx.work.WorkRequest workIds to add

Returns
WorkMetricsQuery.Builder

the instance of the Builder

addWorkerClassNames

fun addWorkerClassNames(workerClassNames: List<String>): WorkMetricsQuery.Builder

Adds a List of worker class names to the WorkMetricsQuery.

Parameters
workerClassNames: List<String>

The List of worker class names to add

Returns
WorkMetricsQuery.Builder

the instance of the Builder

addWorkerClassNames

fun addWorkerClassNames(vararg workerClassNames: String): WorkMetricsQuery.Builder

Adds worker class names to the WorkMetricsQuery.

Parameters
vararg workerClassNames: String

The worker class names to add

Returns
WorkMetricsQuery.Builder

the instance of the Builder

build

fun build(): WorkMetricsQuery

Creates an instance of WorkMetricsQuery.

Returns
WorkMetricsQuery

the WorkMetricsQuery instance

setBeginTimeMillis

fun setBeginTimeMillis(beginTimeMillis: Long): WorkMetricsQuery.Builder

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

Parameters
beginTimeMillis: Long

The start of the time range (inclusive)

Returns
WorkMetricsQuery.Builder

the instance of the Builder

setEndTimeMillis

fun setEndTimeMillis(endTimeMillis: Long): WorkMetricsQuery.Builder

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

Parameters
endTimeMillis: Long

The end of the time range (inclusive)

Returns
WorkMetricsQuery.Builder

the instance of the Builder