RequestLogRecord
public
final
class
RequestLogRecord
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.RequestLogRecord |
מכיל נתונים שייכתבו לטבלה REQUESTS בסוף קריאה ל-IsolatedWorker#onExecute(ExecuteInput, java.util.function.Consumer)
.
אם הערך RequestLogRecord
מסופק כחלק מ-ExecuteOutput
, הוא מצורף לטבלה REQUESTS. תוכן הטבלה REQUESTS יכול לשמש לאימון מודלים באמצעות למידה משותפת (Federated), או לניתוח סטטיסטי במכשירים שונים באמצעות Federated Analytics.
סיכום
כיתות בתצוגת עץ | |
---|---|
class |
RequestLogRecord.Builder
ה-builder של |
קבועים שעברו בירושה |
---|
שדות | |
---|---|
public
static
final
Creator<RequestLogRecord> |
CREATOR
|
שיטות ציבוריות | |
---|---|
int
|
describeContents()
תיאור הסוגים של אובייקטים מיוחדים שמכילים את הייצוג המארגן של מופע ה-Parcelable הזה. |
boolean
|
equals(Object o)
מציין אם אובייקט אחר הוא 'שווה' לאובייקט הזה. |
List<ContentValues>
|
getRows()
רשימה של שורות, שכל אחת מהן מכילה |
long
|
getTimeMillis()
מועד הבקשה באלפיות השנייה |
int
|
hashCode()
הפונקציה מחזירה ערך של קוד גיבוב לאובייקט. |
void
|
writeToParcel(Parcel dest, int flags)
משטחים את האובייקט הזה ל-Parcel. |
שיטות שעברו בירושה | |
---|---|
שדות
CREATOR
public static final Creator<RequestLogRecord> CREATOR
שיטות ציבוריות
describeContents
public int describeContents ()
תיאור הסוגים של אובייקטים מיוחדים שמכילים את הייצוג המארגן של מופע ה-Parcelable הזה. לדוגמה, אם האובייקט יכלול מתאר קובץ בפלט של writeToParcel(android.os.Parcel, int)
, ערך ההחזרה של השיטה הזו חייב לכלול את הביט CONTENTS_FILE_DESCRIPTOR
.
החזרות | |
---|---|
int |
מסכת ביט שמציינת את הקבוצה של סוגי האובייקטים המיוחדים שמעורבים
על ידי מכונת האובייקט מסוג Parcelable.
הערך הוא 0 או CONTENTS_FILE_DESCRIPTOR |
שווה ל-
public boolean equals (Object o)
מציין אם אובייקט אחר הוא 'שווה' לאובייקט הזה.
השיטה equals
מחילה יחס שקילות על הפניות אובייקטים שאינם null:
- היא רפליקטיבית: לכל ערך הפניה שהוא לא null
x
,x.equals(x)
צריך להחזירtrue
. - היא סימטרית: לכל ערכי ההפניה
x
ו-y
שאינם null, הפונקציהx.equals(y)
אמורה להחזיר את הערךtrue
אם ורק אם הפונקציהy.equals(x)
מחזירה את הערךtrue
. - היא טרנזיטיבית: לכל ערכי ההפניה שאינם null
x
,y
ו-z
, אםx.equals(y)
מחזירה את הערךtrue
ו-y.equals(z)
מחזירה את הערךtrue
, אזx.equals(z)
אמורה להחזיר את הערךtrue
. - היא עקבית: לכל ערכי ההפניה
x
ו-y
שאינם null, מספר הפעמים שהקריאה ל-x.equals(y)
מחזירה את הערךtrue
או את הערךfalse
תמיד זהה, בתנאי שלא בוצעו שינויים במידע שמשמש להשוואות שלequals
באובייקטים. - לכל ערך הפניה
x
שאינו null, הפונקציהx.equals(null)
אמורה להחזיר את הערךfalse
.
השיטה equals
למחלקה Object
מטמיעה את יחס השקילות האפשריים ביותר על אובייקטים. כלומר, לכל ערכי הפניה שאינם אפסיים x
ו-y
, ה-method הזה מחזירה true
רק אם x
ו-y
מזכירים את אותו אובייקט (x == y
יש את הערך true
).
חשוב לזכור שבדרך כלל צריך לשנות את השיטה hashCode
בכל פעם שמשתנים את השיטה הזו, כדי לשמור על החוזה הכללי של השיטה hashCode
, שלפיו לאובייקטים שווים חייבים להיות קודי גיבוב שווים.
פרמטרים | |
---|---|
o |
Object : הערך הזה יכול להיות null . |
החזרות | |
---|---|
boolean |
true אם האובייקט הזה זהה לארגומנט obj, אחרת false . |
getRows
public List<ContentValues> getRows ()
רשימת שורות, כל אחת מכילה ContentValues
.
החזרות | |
---|---|
List<ContentValues> |
הערך הזה לא יכול להיות null . |
getTimeMillis
public long getTimeMillis ()
מועד הבקשה באלפיות השנייה
החזרות | |
---|---|
long |
hashCode
public int hashCode ()
מחזירה ערך גיבוב (hash) של האובייקט. השיטה הזו נתמכת לטובת טבלאות גיבוב כמו אלה שסופקו על ידי HashMap
.
החוזה הכללי של hashCode
הוא:
- בכל פעם שמפעילים את השיטה באותו אובייקט יותר מפעם אחת במהלך ביצוע של אפליקציית Java, היא חייבת להחזיר באופן עקבי את אותו מספר שלם, בתנאי שלא השתנה מידע שמשמש בהשוואות של
equals
באובייקט. המספר המלא הזה לא חייב להישאר עקבי בין הפעלה אחת של אפליקציה להפעלה אחרת של אותה אפליקציה. - אם שני אובייקטים זהים לפי השיטה
equals(Object)
, קריאה לשיטהhashCode
בכל אחד משני האובייקטים חייבת להניב את אותה תוצאה של מספר שלם. - לא נדרש שקריאה לשיטה
hashCode
על כל אחד משני האובייקטים תיצור תוצאות שלמים נפרדים, אם שני אובייקטים שונים לפי השיטהequals(java.lang.Object)
. עם זאת, למתכנת צריך להיות ברור שיצירת תוצאות שלמים נפרדות לאובייקטים שאינם שווים עשויה לשפר את הביצועים של טבלאות גיבוב.
עד כמה שהדבר מעשי באופן סביר, שיטת hashCode שמוגדרת
על ידי המחלקה Object
כן מחזירה מספרים שלמים נפרדים
לאובייקטים נפרדים. (בשלב מסוים, יכול להיות שה-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 |