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 |
Constantes herdadas |
---|
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 |
int
|
getRowIndex()
O índice da linha em um |
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 | |
---|---|
Campos
CREATOR
public static final Creator<EventLogRecord> CREATOR
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 retornartrue
. - É simétrico: para valores de referência não nulos
x
ey
,x.equals(y)
vai retornartrue
somente sey.equals(x)
retornartrue
. - É transitivo: para valores de referência não nulos
x
,y
ez
, sex.equals(y)
retornartrue
ey.equals(z)
retornartrue
, entãox.equals(z)
vai retornartrue
. - É consistente: para valores de referência não nulos
x
ey
, várias invocações dex.equals(y)
retornamtrue
oufalse
de maneira consistente, desde que nenhuma informação usada nas comparaçõesequals
nos objetos seja modificada. - Para valores de referência não nulos
x
,x.equals(null)
vai retornarfalse
.
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 deequals
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étodohashCode
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étodohashCode
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 |