EventLogRecord

public final class EventLogRecord
extends Object implements Parcelable

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


EVENTS テーブルに記録されるデータです。 EVENTS テーブルの各レコードは、リクエスト テーブル RequestLogRecord#getRows() の既存の RequestLogRecord の 1 行に関連付けられています。EVENTS テーブルの目的は、前のリクエストのログデータに補足情報を追加することです。たとえば、レンダリングされた WebView 内のリンクがクリックされたときに(IsolatedWorker#onEvent(EventInput, java.util.function.Consumer))、イベントをログに記録します。EVENTS テーブルの内容は、フェデレーション ラーニングによるモデル トレーニングまたはフェデレーション分析によるクロスデバイス統計分析で使用できます。

概要

ネストされたクラス

class EventLogRecord.Builder

EventLogRecord のビルダー

継承される定数

フィールド

public static final Creator<EventLogRecord> CREATOR

パブリック メソッド

int describeContents()

この Parcelable に含まれる特殊オブジェクトの種類を説明する 整列化されます

boolean equals(Object o)

他のオブジェクトが「次と等しい」かどうかを示します。表示されます。

ContentValues getData()

ログに記録される追加データです。

RequestLogRecord getRequestLogRecord()

このペイロードを関連付ける既存の RequestLogRecord です。

int getRowIndex()

このペイロードが配置される既存の RequestLogRecord 内の行のインデックス 関連付けられています

long getTimeMillis()

イベントの時間(ミリ秒単位)です。

int getType()

このペイロードを識別する、サービスによって割り当てられた ID。

int hashCode()

オブジェクトのハッシュコード値を返します。

void writeToParcel(Parcel dest, int flags)

このオブジェクトを Parcel にフラット化します。

継承されるメソッド

フィールド

パブリック メソッド

describeContents

public int describeContents ()

この Parcelable インスタンスの整列化表現に含まれている特殊オブジェクトの種類を記述します。たとえば、オブジェクトに writeToParcel(android.os.Parcel, int) の出力のファイル記述子が含まれる場合、このメソッドの戻り値に CONTENTS_FILE_DESCRIPTOR ビットが含まれている必要があります。

戻り値
int 整列された特殊オブジェクト タイプのセットを示すビットマスク オブジェクト インスタンスによって作成されます。 値は 0 または CONTENTS_FILE_DESCRIPTOR です。

equals

public boolean equals (Object o)

他のオブジェクトがこのオブジェクトと「等しい」かどうかを示します。

equals メソッドは、null 以外のオブジェクト参照に等価関係を実装します。

  • 再帰性: null 以外の参照値 x について、x.equals(x)true を返します。
  • 対称性: null 以外の参照値 xy について、y.equals(x)true を返す場合にのみ、x.equals(y)true を返します。
  • 推移性: null 以外の参照値 xyz について、x.equals(y)true を返し、かつ y.equals(z)true を返す場合、x.equals(z)true を返します。
  • 一貫性: null 以外の参照値 xy について、オブジェクトの equals 比較に使用する情報が変更されない限り、何度 x.equals(y) を呼び出しても返される値は一貫して true か、一貫して false です。
  • null 以外の参照値 x について、x.equals(null)false を返します。

Object クラスの equals メソッドは、オブジェクトの等価関係を可能な限り識別しやすく実装します。つまり、null 以外の参照値 xy について、xy が同じオブジェクトを参照している場合にのみ、true を返します(x == y の値は true)。

なお、等しいオブジェクトは等しいハッシュコードを持たなければならないという hashCode メソッドの一般的なコントラクトを維持するよう、通常はこのメソッドがオーバーライドされるたびに hashCode メソッドをオーバーライドする必要があります。

パラメータ
o Object: この値は null であっても構いません。

戻り値
boolean このオブジェクトが obj 引数と同じである場合は true、それ以外の場合は false

getData

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 ()

このペイロードを識別する、サービスによって割り当てられた ID です。RequestLogRecord の各行には、指定されたタイプのイベントを最大 1 つ関連付けることができます。RequestLogRecord の行に同じタイプの別のイベントがすでに存在する場合、プラットフォームはイベントを破棄します。0 より大きく 128 より小さい値が必要です。最大 127 個のイベントを RequestLogRecord の各行に対して書き込まれます。

戻り値
int 値の範囲は 1~127 です。

hashCode

public int hashCode ()

オブジェクトのハッシュコード値を返します。このメソッドは、HashMap で実現するようなハッシュ テーブルの利点を活かすためにサポートされています。

hashCode の一般的なコントラクトは次のとおりです。

  • Java アプリの実行中に同じオブジェクトに対して複数回呼び出された場合、オブジェクトの equals 比較に使用される情報が変更されない限り、hashCode メソッドは一貫して同じ整数を返さなければなりません。この整数は、アプリのある実行から同じアプリの別の実行まで一貫している必要はありません。
  • equals(Object) メソッドから 2 つのオブジェクトが等しい場合、その 2 つのオブジェクトのそれぞれに対して hashCode メソッドを呼び出したとき、同じ整数の結果が生成されなければなりません。
  • equals(java.lang.Object) メソッドから 2 つのオブジェクトが等しくない場合、その 2 つのオブジェクトのそれぞれに対して hashCode メソッドを呼び出したとき、異なる整数の結果が生成されなければならない、ということはありません。ただし、等しくないオブジェクトに対して異なる整数の結果を生成すると、ハッシュ テーブルのパフォーマンスが向上する可能性があることに留意すべきです。

現実的である限り、クラス Object で定義された hashCode メソッドは、異なるオブジェクトに対して異なる整数を返します(hashCode は、ある時点からオブジェクトのメモリアドレスの関数として実装されるかもしれません)。

戻り値
int このオブジェクトのハッシュコード値。

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

このオブジェクトを Parcel にフラット化します。

パラメータ
dest Parcel: この値を null にすることはできません。

flags int: オブジェクトの書き込み方法に関する追加のフラグ。0 または Parcelable.PARCELABLE_WRITE_RETURN_VALUE です。 値は、0 か、Parcelable.PARCELABLE_WRITE_RETURN_VALUE と android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES の組み合わせのいずれかです。