Ereignisprotokolleintrag
public
final
class
EventLogRecord
extends Object
implements
Parcelable
java.lang.Object. | |
😎 | android.adservices.ondevicepersonalization.EventLogRecord |
In der Tabelle „EVENTS“ zu protokollierende Daten.
Jeder Eintrag in der Tabelle EVENTS ist einer Zeile aus einer vorhandenen
RequestLogRecord
in der Anfragetabelle RequestLogRecord#getRows()
.
Der Zweck der Tabelle EVENTS ist es, den protokollierten Daten zusätzliche Informationen hinzuzufügen
aus einer vorherigen Anfrage, z.B. das Protokollieren eines Ereignisses, wenn ein Link in einer gerenderten WebView
auf IsolatedWorker#onEvent(EventInput, java.util.function.Consumer)
geklickt.
Der Inhalt der Tabelle EVENTS kann so aussehen:
verwendet durch durch föderiertes Lernen ermöglichtes Modelltraining oder durch föderiertes Lernen ermöglicht
geräteübergreifende statistische Analyse.
Zusammenfassung
Verschachtelte Klassen | |
---|---|
class |
EventLogRecord.Builder
Ein Builder für |
Übernommene Konstanten |
---|
Felder | |
---|---|
public
static
final
Creator<EventLogRecord> |
CREATOR
|
Öffentliche Methoden | |
---|---|
int
|
describeContents()
Beschreibe die Arten von Spezialobjekten, die in diesem Parcelable enthalten sind die marshallierte Darstellung der Instanz. |
boolean
|
equals(Object o)
Gibt an, ob ein anderes Objekt „gleich“ ist dieses. |
ContentValues
|
getData()
Zusätzliche zu protokollierende Daten. |
RequestLogRecord
|
getRequestLogRecord()
Die vorhandene |
int
|
getRowIndex()
Der Index der Zeile in einem vorhandenen |
long
|
getTimeMillis()
Zeitpunkt des Ereignisses in Millisekunden. |
int
|
getType()
Die vom Dienst zugewiesene Kennung, die diese Nutzlast identifiziert. |
int
|
hashCode()
Gibt einen Hash-Code-Wert für das Objekt zurück. |
void
|
writeToParcel(Parcel dest, int flags)
Dieses Objekt in einem Paket zusammenfassen. |
Übernommene Methoden | |
---|---|
Felder
CREATOR
public static final Creator<EventLogRecord> CREATOR
Öffentliche Methoden
describeContents
public int describeContents ()
Beschreibe die Arten von Spezialobjekten, die in diesem Parcelable enthalten sind
die marshallierte Darstellung der Instanz. Wenn das Objekt zum Beispiel
einen Dateideskriptor in die Ausgabe von writeToParcel(android.os.Parcel, int)
einfügen,
muss der Rückgabewert dieser Methode den Parameter
CONTENTS_FILE_DESCRIPTOR
Bit.
Returns | |
---|---|
int |
Eine Bitmaske, die die Reihe spezieller Objekttypen angibt, die mit einem Marshalling verknüpft sind.
von dieser Parcelable-Objektinstanz.
Wert ist entweder 0 oder CONTENTS_FILE_DESCRIPTOR |
ist gleich
public boolean equals (Object o)
Gibt an, ob ein anderes Objekt „gleich“ ist dieses.
Die Methode equals
implementiert eine Äquivalenzrelation
bei Objektverweisen, die nicht null sind:
- Der Wert ist reflexiv: für jeden Referenzwert, der nicht null ist.
x
,x.equals(x)
sollte Folgendes zurückgeben:true
- Sie ist symmetrisch: für alle Nicht-Null-Referenzwerte.
x
undy
,x.equals(y)
solltetrue
nur dann zurückgeben, wenny.equals(x)
gibttrue
zurück. - Sie ist transitiv: für alle Referenzwerte, die nicht Null sind.
x
,y
undz
, wennx.equals(y)
gibttrue
undy.equals(z)
gibttrue
zurück, dannx.equals(z)
solltetrue
zurückgeben. - Es ist Consistency: für alle Referenzwerte, die nicht null sind.
x
undy
, mehrere Aufrufe von „x.equals(y)
“ gibt regelmäßigtrue
zurück oder regelmäßigfalse
zurückgeben, sofern keine Informationen, die inequals
Vergleichen auf der -Objekte geändert. - Für jeden Nicht-Null-Referenzwert
x
x.equals(null)
solltefalse
zurückgeben.
Die Methode equals
für die Klasse Object
implementiert
die differenzierteste Äquivalenzbeziehung für Objekte;
d. h. für alle Referenzwerte, die nicht Null sind, x
und
y
, gibt diese Methode nur dann true
zurück,
wenn sich x
und y
auf dasselbe Objekt beziehen
(x == y
hat den Wert true
).
Beachten Sie, dass es im Allgemeinen erforderlich ist, hashCode
, wenn diese Methode überschrieben wird, damit die
allgemeinen Vertrag für die hashCode
-Methode, der besagt,
dass gleiche Objekte dieselben Hash-Codes haben müssen.
Parameter | |
---|---|
o |
Object : Dieser Wert kann null sein. |
Returns | |
---|---|
boolean |
true , wenn dieses Objekt mit dem Objekt identisch ist
Argument; Andernfalls false . |
getData
public ContentValues getData ()
Zusätzliche zu protokollierende Daten. Kann null sein, wenn keine zusätzlichen Daten als Teil geschrieben werden müssen und nur das Auftreten des Ereignisses muss protokolliert werden.
Returns | |
---|---|
ContentValues |
getRequestLogRecord
public RequestLogRecord getRequestLogRecord ()
Die vorhandene RequestLogRecord
, der diese Nutzlast zugeordnet werden soll.
Returns | |
---|---|
RequestLogRecord |
Dieser Wert kann null sein. |
getRowIndex
public int getRowIndex ()
Der Index der Zeile in einem vorhandenen RequestLogRecord
, der diese Nutzlast sein soll
verknüpft sind.
Returns | |
---|---|
int |
Wert ist 0 oder größer |
getTimeMillis
public long getTimeMillis ()
Zeitpunkt des Ereignisses in Millisekunden.
Returns | |
---|---|
long |
getType
public int getType ()
Die vom Dienst zugewiesene Kennung, die diese Nutzlast identifiziert. Jede Zeile in
RequestLogRecord
kann mit maximal einem Ereignis eines angegebenen Typs verknüpft werden.
Ereignisse werden von der Plattform gelöscht, wenn bereits ein anderes Ereignis desselben Typs in einer Zeile vorhanden ist.
in „RequestLogRecord
“. Muss zwischen 0 und 128 liegen. Dadurch können bis zu 127 Ereignisse
für jede Zeile in RequestLogRecord
geschrieben.
Returns | |
---|---|
int |
Wert liegt zwischen 1 und 127 (einschließlich) |
hashCode
public int hashCode ()
Gibt einen Hash-Code-Wert für das Objekt zurück. Diese Methode ist
werden zugunsten von Hash-Tabellen wie den von
HashMap
Der allgemeine Vertrag von hashCode
lautet:
- Wenn es während eines bestimmten Zeitraums mehrmals für dasselbe Objekt aufgerufen wird
eine Ausführung einer Java-Anwendung, die Methode
hashCode
muss konsistent dieselbe Ganzzahl zurückgeben, sofern keine Informationen vorhanden sind. die inequals
-Vergleichen für das Objekt verwendet werden, wird geändert. Diese Ganzzahl muss bei einer Ausführung eines Anwendung auf eine andere Ausführung derselben Anwendung anwenden. - Wenn zwei Objekte gemäß
equals(Object)
gleich sind und dann die MethodehashCode
für jede der müssen die beiden Objekte dasselbe ganzzahlige Ergebnis liefern. - Wenn zwei Objekte ungleich sind, ist es nicht erforderlich,
laut
equals(java.lang.Object)
und dann die MethodehashCode
für jede der müssen eindeutige ganzzahlige Ergebnisse liefern. Die Programmierer sollten sich bewusst sein, dass eindeutige ganzzahlige Ergebnisse für ungleiche Objekte kann die Leistung von Hash-Tabellen verbessern.
So weit es vernünftigerweise praktisch ist, wurde die hashCode-Methode
nach der Klasse Object
gibt eindeutige Ganzzahlen für
unterschiedliche Objekte erstellen. (Der hashCode kann, muss aber nicht
als Funktion der Speicheradresse eines Objekts
rechtzeitig informiert werden.)
Returns | |
---|---|
int |
einen Hash-Code-Wert für dieses Objekt. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Dieses Objekt in einem Paket zusammenfassen.
Parameter | |
---|---|
dest |
Parcel : Dieser Wert darf nicht null sein. |
flags |
int : Zusätzliche Flags, die festlegen, wie das Objekt geschrieben werden soll.
Kann 0 oder Parcelable.PARCELABLE_WRITE_RETURN_VALUE sein.
Der Wert ist entweder 0 oder eine Kombination aus Parcelable.PARCELABLE_WRITE_RETURN_VALUE und android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |