запись журнала событий
public final class EventLogRecord
extends Object
implements Parcelable
java.lang.Объект | |
↳ | android.adservices.ondevicepersonalization.EventLogRecord |
Данные для регистрации в таблице EVENTS. Каждая запись в таблице EVENTS связана с одной строкой из существующей RequestLogRecord
в таблице запросов RequestLogRecord#getRows()
. Целью таблицы EVENTS является добавление дополнительной информации к зарегистрированным данным из предыдущего запроса, например, регистрация события при нажатии ссылки в отображаемом WebView. IsolatedWorker#onEvent(EventInput, java.util.function.Consumer)
. Содержимое таблицы EVENTS можно использовать при обучении модели с помощью Federated Learning или статистическом анализе между устройствами с помощью Federated Analytics.
Краткое содержание
Вложенные классы | |
---|---|
class | EventLogRecord.Builder Конструктор |
Унаследованные константы |
---|
Поля | |
---|---|
public static final Creator < EventLogRecord > | CREATOR
|
Публичные методы | |
---|---|
int | describeContents () Опишите виды специальных объектов, содержащихся в маршалированном представлении этого экземпляра Parcelable. |
boolean | equals ( Object o) Указывает, «равен» ли какой-либо другой объект этому объекту. |
ContentValues | getData () Дополнительные данные для регистрации. |
RequestLogRecord | getRequestLogRecord () Существующая |
int | getRowIndex () Индекс строки в существующем |
long | getTimeMillis () Время события в миллисекундах. |
int | getType () Идентификатор, назначенный службой, который идентифицирует эту полезную нагрузку. |
int | hashCode () Возвращает значение хеш-кода для объекта. |
void | writeToParcel ( Parcel dest, int flags) Сплющите этот объект в посылку. |
Унаследованные методы | |
---|---|
Поля
СОЗДАТЕЛЬ
public static final Creator<EventLogRecord> CREATOR
Публичные методы
описатьСодержание
public int describeContents ()
Опишите виды специальных объектов, содержащихся в маршалированном представлении этого экземпляра Parcelable. Например, если объект будет включать дескриптор файла в выходные данные writeToParcel(android.os.Parcel, int)
, возвращаемое значение этого метода должно включать бит CONTENTS_FILE_DESCRIPTOR
.
Возврат | |
---|---|
int | битовая маска, указывающая набор специальных типов объектов, маршалируемых этим экземпляром объекта Parcelable. Значение – 0 или CONTENTS_FILE_DESCRIPTOR . |
равно
public boolean equals (Object o)
Указывает, «равен» ли какой-либо другой объект этому объекту.
Метод equals
реализует отношение эквивалентности для ненулевых ссылок на объекты:
- Это рефлексивно : для любого ненулевого ссылочного значения
x
x.equals(x)
должна возвращатьtrue
. - Он симметричен : для любых ненулевых ссылочных значений
x
иy
x.equals(y)
должен возвращатьtrue
тогда и только тогда, когдаy.equals(x)
возвращаетtrue
. - Он транзитивен : для любых ненулевых ссылочных значений
x
,y
иz
, еслиx.equals(y)
возвращаетtrue
, аy.equals(z)
возвращаетtrue
, тоx.equals(z)
должен возвращатьtrue
. - Это согласованно : для любых ненулевых ссылочных значений
x
иy
множественные вызовыx.equals(y)
последовательно возвращаютtrue
или последовательно возвращаютfalse
, при условии, что никакая информация, используемая в сравненияхequals
объектов, не изменяется. - Для любого ненулевого ссылочного значения
x
x.equals(null)
должен возвращатьfalse
.
Метод equals
для класса Object
реализует наиболее разборчивое возможное отношение эквивалентности для объектов; то есть для любых ненулевых ссылочных значений x
и y
этот метод возвращает true
тогда и только тогда, когда x
и y
относятся к одному и тому же объекту ( x == y
имеет значение true
).
Обратите внимание, что обычно необходимо переопределить метод hashCode
всякий раз, когда этот метод переопределяется, чтобы сохранить общий контракт для метода hashCode
, который гласит, что равные объекты должны иметь равные хэш-коды.
Параметры | |
---|---|
o | Object : Это значение может быть null . |
Возврат | |
---|---|
boolean | true , если этот объект совпадает с аргументом obj; false в противном случае. |
получить данные
public ContentValues getData ()
Дополнительные данные для регистрации. Может иметь значение null, если в рамках события не требуется записывать дополнительные данные и необходимо регистрировать только возникновение события.
Возврат | |
---|---|
ContentValues |
getRequestLogRecord
public RequestLogRecord getRequestLogRecord ()
Существующая RequestLogRecord
, с которой должны быть связаны эти полезные данные.
Возврат | |
---|---|
RequestLogRecord | Это значение может быть null . |
getRowIndex
public int getRowIndex ()
Индекс строки в существующем RequestLogRecord
, с которым должны быть связаны эти полезные данные.
Возврат | |
---|---|
int | Значение – 0 или больше. |
GetTimeMillis
public long getTimeMillis ()
Время события в миллисекундах.
Возврат | |
---|---|
long |
getType
public int getType ()
Идентификатор, назначенный службой, который идентифицирует эту полезную нагрузку. Каждая строка в RequestLogRecord
может быть связана с одним событием указанного типа. Платформа удаляет события, если для строки в RequestLogRecord
уже существует другое событие того же типа. Должно быть >0 и <128. Это позволяет записывать до 127 событий для каждой строки в RequestLogRecord
.
Возврат | |
---|---|
int | Значение от 1 до 127 включительно. |
хэш-код
public int hashCode ()
Возвращает значение хеш-кода для объекта. Этот метод поддерживается для хеш-таблиц, например, предоставляемых HashMap
.
Общий контракт hashCode
:
- Всякий раз, когда метод
hashCode
вызывается для одного и того же объекта более одного раза во время выполнения приложения Java, он должен последовательно возвращать одно и то же целое число, при условии, что никакая информация, используемая в сравненияхequals
для объекта, не изменяется. Это целое число не обязательно должно оставаться неизменным от одного выполнения приложения к другому выполнению того же приложения. - Если два объекта равны в соответствии с методом
equals(Object)
, то вызов методаhashCode
для каждого из двух объектов должен привести к одному и тому же целочисленному результату. - Не требуется, чтобы, если два объекта неравны в соответствии с методом
equals(java.lang.Object)
, то вызов методаhashCode
для каждого из двух объектов должен давать разные целочисленные результаты. Однако программист должен знать, что получение различных целочисленных результатов для неравных объектов может повысить производительность хеш-таблиц.
Насколько это практически возможно, метод hashCode, определенный классом Object
, возвращает разные целые числа для разных объектов. (Хеш-код может быть реализован, а может и не быть реализован как некоторая функция адреса памяти объекта в определенный момент времени.)
Возврат | |
---|---|
int | значение хэш-кода для этого объекта. |
записьToParcel
public void writeToParcel (Parcel dest, int flags)
Сплющите этот объект в посылку.
Параметры | |
---|---|
dest | Parcel : это значение не может быть null . |
flags | int : дополнительные флаги того, как должен быть написан объект. Может быть 0 или Parcelable.PARCELABLE_WRITE_RETURN_VALUE . Значение – 0 или комбинация Parcelable.PARCELABLE_WRITE_RETURN_VALUE и android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES. |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-08-28 UTC.