Builder


class Builder
kotlin.Any
   ↳ android.adservices.ondevicepersonalization.WebTriggerOutput.Builder

A builder for WebTriggerOutput

Summary

Public constructors

Public methods
WebTriggerOutput.Builder

WebTriggerOutput

Builds the instance.

WebTriggerOutput.Builder

A list of EventLogRecord objects to be written to the EVENTS table.

WebTriggerOutput.Builder

Persistent data to be written to the REQUESTS table after IsolatedWorker#onWebTrigger(WebTriggerInput, android.os.OutcomeReceiver) completes.

Public constructors

Builder

Builder()

Public methods

addEventLogRecord

fun addEventLogRecord(value: EventLogRecord): WebTriggerOutput.Builder
Parameters
value EventLogRecord: This value cannot be null.
Return
WebTriggerOutput.Builder This value cannot be null.

build

fun build(): WebTriggerOutput

Builds the instance. This builder should not be touched after calling this!

Return
WebTriggerOutput This value cannot be null.

setEventLogRecords

fun setEventLogRecords(value: MutableList<EventLogRecord!>): WebTriggerOutput.Builder

A list of EventLogRecord objects to be written to the EVENTS table. Each EventLogRecord must be associated with an existing RequestLogRecord in the REQUESTS table, specified using EventLogRecord.Builder#setRequestLogRecord(RequestLogRecord). If the RequestLogRecord is not specified, the EventLogRecord will not be written. The list can be empty if no data needs to be written to the EVENTS table.

Parameters
value MutableList<EventLogRecord!>: This value cannot be null.
Return
WebTriggerOutput.Builder This value cannot be null.

setRequestLogRecord

fun setRequestLogRecord(value: RequestLogRecord?): WebTriggerOutput.Builder

Persistent data to be written to the REQUESTS table after IsolatedWorker#onWebTrigger(WebTriggerInput, android.os.OutcomeReceiver) completes. This can be null if no data needs to be written to the REQUESTS table.

Parameters
value RequestLogRecord?: This value may be null.