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 של RequestLogRecord 

קבועים שעברו בירושה

שדות

public static final Creator<RequestLogRecord> CREATOR

שיטות ציבוריות

int describeContents()

תיאור הסוגים של אובייקטים מיוחדים שמכילים את הייצוג המארגן של מופע ה-Parcelable הזה.

boolean equals(Object o)

מציין אם אובייקט אחר הוא 'שווה' לאובייקט הזה.

List<ContentValues> getRows()

רשימה של שורות, שכל אחת מהן מכילה ContentValues.

long getTimeMillis()

מועד הבקשה באלפיות השנייה

int hashCode()

הפונקציה מחזירה ערך של קוד גיבוב לאובייקט.

void writeToParcel(Parcel dest, int flags)

משטחים את האובייקט הזה ל-Parcel.

שיטות שעברו בירושה

שדות

שיטות ציבוריות

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