EventLogRecord

public final class EventLogRecord
extends Object implements Parcelable

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


Données à enregistrer dans la table EVENTS. Chaque enregistrement de la table EVENTS est associé à une ligne d'un élément RequestLogRecord existant dans la table de requêtes RequestLogRecord#getRows(). L'objectif de la table EVENTS est d'ajouter des informations supplémentaires aux données enregistrées à partir d'une requête précédente, par exemple la journalisation d'un événement lorsqu'un utilisateur clique sur IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) sur un lien dans une WebView affichée. Le contenu de la table EVENTS peut être utilisé pour l'entraînement de modèle basé sur l'apprentissage fédéré ou pour l'analyse statistique inter-appareil assistée par Federated Analytics.

Résumé

Classes imbriquées

class EventLogRecord.Builder

Compilateur pour EventLogRecord 

Constantes héritées

Champs

public static final Creator<EventLogRecord> CREATOR

Méthodes publiques

int describeContents()

Décrit les types d'objets spéciaux contenus dans la représentation marshalée de cette instance Parcelable.

boolean equals(Object o)

Indique si un autre objet est "égal à" celui-ci.

ContentValues getData()

Données supplémentaires à enregistrer dans le journal.

RequestLogRecord getRequestLogRecord()

Le RequestLogRecord existant auquel cette charge utile doit être associée.

int getRowIndex()

Index de la ligne d'un objet RequestLogRecord existant auquel cette charge utile doit être associée.

long getTimeMillis()

Heure de l'événement en millisecondes.

int getType()

Identifiant attribué par le service chargé d'identifier cette charge utile.

int hashCode()

Affiche une valeur de code de hachage pour l'objet.

void writeToParcel(Parcel dest, int flags)

Aplatit cet objet dans un élément Parcel.

Méthodes héritées

Champs

Méthodes publiques

describeContents

public int describeContents ()

Décrit les types d'objets spéciaux contenus dans la représentation marshalée de cette instance Parcelable. Par exemple, si l'objet inclut un descripteur de fichier dans la sortie de writeToParcel(android.os.Parcel, int), la valeur renvoyée par cette méthode doit inclure le bit CONTENTS_FILE_DESCRIPTOR.

Valeur affichée
int Un masque de bits indiquant l'ensemble des types d'objets spéciaux marshalés par cette instance d'objet Parcelable. La valeur est 0 ou CONTENTS_FILE_DESCRIPTOR.

égal à

public boolean equals (Object o)

Indique si un autre objet est "égal à" celui-ci.

La méthode equals implémente une relation d'équivalence sur les références d'objets non nulles :

  • Elle est réfléchie : pour toute valeur de référence non nulle x, x.equals(x) doit renvoyer true.
  • Elle est symétrique : pour toutes les valeurs de référence non nulles x et y, x.equals(y) doit renvoyer true si et seulement si y.equals(x) renvoie true.
  • Elle est transitive : pour toutes les valeurs de référence non nulles x, y et z, si x.equals(y) renvoie true et y.equals(z) renvoie true, alors x.equals(z) doit renvoyer true.
  • Elle est cohérente : pour toutes les valeurs de référence non nulles x et y, plusieurs invocations de x.equals(y) renvoient systématiquement true ou false, à condition qu'aucune information utilisée dans les comparaisons equals sur les objets ne soit modifiée.
  • Pour toute valeur de référence non nulle x, x.equals(null) doit renvoyer false.

La méthode equals pour la classe Object (objet) implémente la relation d'équivalence la plus discriminatoire possible sur les objets, c'est-à-dire que pour toute valeur de référence non nulle x et y, cette méthode renvoie true si et seulement si x et y font référence au même objet (x == y a la valeur true).

Notez qu'il est généralement nécessaire de remplacer la méthode hashCode chaque fois que cette méthode est ignorée, afin de conserver le contrat général pour la méthode hashCode, qui stipule que les objets égaux doivent avoir le même code de hachage.

Paramètres
o Object : cette valeur peut être null.

Valeur affichée
boolean true si cet objet est identique à l'argument obj ; false dans les autres cas.

getData

public ContentValues getData ()

Données supplémentaires à enregistrer dans le journal. Peut être nul si aucune donnée supplémentaire n'a besoin d'être écrite dans le cadre de l'événement et si seule l'occurrence de l'événement doit être enregistrée dans le journal.

Valeur affichée
ContentValues

getRequestLogRecord

public RequestLogRecord getRequestLogRecord ()

Le RequestLogRecord existant auquel cette charge utile doit être associée.

Valeur affichée
RequestLogRecord Cette valeur peut être null.

getRowIndex

public int getRowIndex ()

Index de la ligne d'un objet RequestLogRecord existant auquel cette charge utile doit être associée.

Valeur affichée
int La valeur est supérieure ou égale à 0

getTimeMillis

public long getTimeMillis ()

Heure de l'événement en millisecondes.

Valeur affichée
long

getType

public int getType ()

Identifiant attribué par le service chargé d'identifier cette charge utile. Chaque ligne du RequestLogRecord peut être associée à un seul événement d'un type spécifié. Si un autre événement du même type existe déjà dans une ligne du RequestLogRecord, la plate-forme abandonne des événements. Doit être supérieur à 0 et inférieur à 128. Ainsi, jusqu'à 127 événements to peuvent être écrits dans chaque ligne dans l10n-attrs-original-order="This,allows,up,to,127,events,to,be,written,for,each,row,in">RequestLogRecord.

Valeur affichée
int La valeur est comprise entre 1 et 127 inclus

hashCode

public int hashCode ()

Affiche une valeur de code de hachage pour l'objet. Cette méthode est compatible avec les tables de hachage, telles que celles fournies par HashMap.

Le contrat général de hashCode est le suivant :

  • Chaque fois qu'elle est appelée plusieurs fois sur le même objet lors de l'exécution d'une application Java, la méthode hashCode doit toujours renvoyer le même entier, à condition qu'aucune information utilisée par les comparaisons equals dans l'objet ne soit modifiée. Cet entier n'a pas besoin de rester cohérent d'une exécution d'une application à une autre.
  • Si deux objets sont égaux selon la méthode equals(Object), alors l'appel de la méthode hashCode sur chacun des deux objets doit produire le même résultat entier.
  • Si deux objets ne sont pas égaux selon la méthode equals(java.lang.Object), il n'est pas nécessaire que l'appel de la méthode hashCode sur chacun des deux objets produise des résultats entiers distincts. Toutefois, le programmeur doit savoir que la génération de résultats entiers distincts pour les objets inégaux peut améliorer les performances des tables de hachage.

Dans la mesure du possible, la méthode hashCode définie par la classe Object affiche des entiers distincts pour des objets distincts. Notez que le hachage hashCode peut être implémenté ou non en tant que fonction de l'adresse mémoire d'un objet à un moment donné.

Valeur affichée
int une valeur de code de hachage pour cet objet.

writeToParcel

public void writeToParcel (Parcel dest,
                int flags)

Aplatit cet objet dans un élément Parcel.

Paramètres
dest Parcel : cette valeur ne peut pas être null.

flags int : indicateurs supplémentaires concernant la manière dont l'objet doit être écrit. Peut prendre la valeur 0 ou Parcelable.PARCELABLE_WRITE_RETURN_VALUE. La valeur est 0 ou une combinaison de Parcelable.PARCELABLE_WRITE_RETURN_VALUE et android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES.