EventLogRecord

public final class EventLogRecord
extends Object implements Parcelable

java.lang.Object
   ↳ android.adservices.ondevicepersonalization.EventLogRecord


Dados a serem registrados na tabela EVENTS. Cada registro na tabela EVENTS está associado a uma linha de um RequestLogRecord na tabela de solicitações RequestLogRecord#getRows(). O objetivo da tabela EVENTS é adicionar informações complementares aos dados registrados de uma solicitação anterior (por exemplo, registrar um evento quando um link em uma WebView renderizada for clicado em IsolatedWorker#onEvent(EventInput, java.util.function.Consumer)). O conteúdo da tabela EVENTS pode ser consumido pelo treinamento de modelo facilitado pelo aprendizado federado ou pela análise estatística entre dispositivos facilitada pela análise federada.

Resumo

Classes aninhadas

class EventLogRecord.Builder

Um builder para a classe EventLogRecord 

Constantes herdadas

int CONTENTS_FILE_DESCRIPTOR

Bit descritor usado com describeContents(): indica que a representação nivelada do objeto Parcelable inclui um descritor de arquivo.

int PARCELABLE_WRITE_RETURN_VALUE

Sinalização para uso com writeToParcel(Parcel, int): o objeto escrito é um valor de retorno, que é o resultado de uma função como "Parcelable someFunction()", "void someFunction(out Parcelable)" ou "void someFunction(inout Parcelable)".

Campos

public static final Creator<EventLogRecord> CREATOR

Métodos públicos

int describeContents()

Descreve os tipos de objetos especiais contidos na representação empacotada dessa instância de Parcelable.

boolean equals(Object o)

Indica se algum outro objeto é "igual a" esse.

ContentValues getData()

Mais dados que serão registrados.

RequestLogRecord getRequestLogRecord()

O RequestLogRecord atual a que o payload precisa estar associado.

int getRowIndex()

O índice da linha em um RequestLogRecord atual a que o payload precisa estar associado.

long getTimeMillis()

Horário do evento em milissegundos.

int getType()

O identificador atribuído pelo serviço que identifica o payload.

int hashCode()

Retorna um valor de código hash para o objeto.

void writeToParcel(Parcel dest, int flags)

Nivela esse objeto em um Parcel.

Métodos herdados

Object clone()

Cria e retorna uma cópia desse objeto.

boolean equals(Object obj)

Indica se algum outro objeto é "igual a" esse.

void finalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

final Class<?> getClass()

Retorna a classe de execução desse Object.

int hashCode()

Retorna um valor de código hash para o objeto.

final void notify()

Ativa uma única linha de execução que está em espera no monitor desse objeto.

final void notifyAll()

Ativa todos os threads que estão aguardando no monitor desse objeto.

String toString()

Retorna uma representação em string do objeto.

final void wait(long timeoutMillis, int nanos)

Faz com que a linha de execução atual espere até ser ativada, normalmente sendo notificada ou interrompida, ou até que um determinado período de tempo real tenha passado.

final void wait(long timeoutMillis)

Faz com que a linha de execução atual espere até ser ativada, normalmente sendo notificada ou interrompida, ou até que um determinado período de tempo real tenha passado.

final void wait()

Faz com que a linha de execução atual espere até ser ativada, normalmente sendo notificada ou interrompida.

abstract int describeContents()

Descreve os tipos de objetos especiais contidos na representação empacotada dessa instância de Parcelable.

abstract void writeToParcel(Parcel dest, int flags)

Nivela esse objeto em um Parcel.

Campos

Métodos públicos

describeContents

public int describeContents ()

Descreve os tipos de objetos especiais contidos na representação empacotada dessa instância de Parcelable. Por exemplo, se o objeto incluir um descritor do arquivo na saída de writeToParcel(android.os.Parcel, int), o valor de retorno desse método vai incluir o bit CONTENTS_FILE_DESCRIPTOR.

Retorna
int Um bitmask que indica o conjunto de tipos de objetos especiais empacotados por essa instância do objeto Parcelable. O valor é 0 ou CONTENTS_FILE_DESCRIPTOR.

equals

public boolean equals (Object o)

Indica se algum outro objeto é igual a esse.

O método equals implementa uma relação de equivalência em referências de objetos não nulos:

  • É reflexivo: para valores de referência não nulos x, x.equals(x) vai retornar true.
  • É simétrico: para valores de referência não nulos x e y, x.equals(y) vai retornar true somente se y.equals(x) retornar true.
  • É transitivo: para valores de referência não nulos x, y e z, se x.equals(y) retornar true e y.equals(z) retornar true, então x.equals(z) vai retornar true.
  • É consistente: para valores de referência não nulos x e y, várias invocações de x.equals(y) retornam true ou false de maneira consistente, desde que nenhuma informação usada nas comparações equals nos objetos seja modificada.
  • Para valores de referência não nulos x, x.equals(null) vai retornar false.

O método equals para a classe Object implementa a relação de equivalência mais discriminatória possível em objetos, ou seja, para valores de referência não nulos x e y, esse método vai retornar true somente se x e y se referirem ao mesmo objeto (x == y tem o valor true).

Geralmente, é necessário substituir o método hashCode sempre que o método equals for substituído. Isso serve para manter o contrato geral do método hashCode, que declara que objetos iguais precisam ter códigos hash iguais.

Parâmetros
o Object: este valor pode ser null.

Retorna
boolean true, se esse objeto for o mesmo que o argumento obj. Caso contrário, false.

getData

public ContentValues getData ()

Mais dados que serão registrados. Poderá ser nulo se nenhum outro dado precisar ser gravado como parte do evento e apenas a ocorrência do evento precisar ser registrada.

Retorna
ContentValues

getRequestLogRecord

public RequestLogRecord getRequestLogRecord ()

O RequestLogRecord atual a que o payload precisa estar associado.

Retorna
RequestLogRecord Esse valor pode ser null.

getRowIndex

public int getRowIndex ()

O índice da linha em um RequestLogRecord atual a que o payload precisa estar associado.

Retorna
int o valor é 0 ou maior.

getTimeMillis

public long getTimeMillis ()

Horário do evento em milissegundos.

Retorna
long

getType

public int getType ()

O identificador atribuído pelo serviço que identifica o payload. Cada linha no RequestLogRecord pode ser associada a até um evento de um tipo especificado. A plataforma vai descartar eventos se outro evento com o mesmo tipo já existir para uma linha em RequestLogRecord. Precisa ser maior que 0 e menor que 128. Isso permite que até 127 eventos sejam gravados para cada linha em RequestLogRecord.

Retorna
int O valor é um número de 1 até 127.

hashCode

public int hashCode ()

Retorna um valor de código hash para o objeto. Esse método oferece suporte para as tabelas de hash, como as fornecidas por HashMap.

O contrato geral de hashCode é:

  • Sempre que ele é invocado no mesmo objeto mais de uma vez durante a execução de um aplicativo Java, o método hashCode precisa retornar consistentemente o mesmo número inteiro, desde que nenhuma informação usada em comparações de equals no objeto seja modificada. Esse número inteiro não precisa permanecer consistente entre execuções diferentes do mesmo app.
  • Se dois objetos forem iguais de acordo com o método equals(Object), chamar o método hashCode em cada um deles precisa produzir o mesmo resultado com números inteiros.
  • Se dois objetos forem diferentes de acordo com o método equals(java.lang.Object), não é necessário que a chamada do método hashCode em cada um dos dois objetos produza resultados inteiros distintos. No entanto, o programador precisa estar ciente de que a produção de resultados inteiros distintos para objetos diferentes pode melhorar o desempenho das tabelas de hash.

No limite do possível, o método hashCode definido pela classe Object retorna números inteiros distintos para objetos diferentes. O hashCode pode ou não ser implementado como uma função do endereço de memória de um objeto em algum momento.

Retorna
int Um valor de código hash para esse objeto.

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

Nivela esse objeto em um Parcel.

Parâmetros
dest Parcel: este valor não pode ser null.

flags int: outras sinalizações sobre como o objeto precisa ser criado. Pode ser 0 ou Parcelable.PARCELABLE_WRITE_RETURN_VALUE. O valor é 0 ou uma combinação de Parcelable.PARCELABLE_WRITE_RETURN_VALUE e android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES