RenderOutput

public final class RenderOutput
extends Object implements Parcelable

java.lang.Object
android.adservices.ondevicepersonalization.RenderOutput


התוצאה שמוחזרת על ידי IsolatedWorker#onRender(RenderInput, java.util.function.Consumer).

סיכום

כיתות בתצוגת עץ

class RenderOutput.Builder

ה-builder של RenderOutput 

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

שדות

public static final Creator<RenderOutput> CREATOR

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

int describeContents()

צריך לתאר את סוגי האובייקטים המיוחדים שכלולים בייצוג המתואם של המכונה הזו של Parcelable.

boolean equals(Object o)

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

String getContent()

תוכן ה-HTML שרוצים להציג ב-WebView.

String getTemplateId()

מפתח בטבלה IsolatedService#getRemoteData(RequestToken) של REMOTE_DATA שמצביע על תבנית של Apache Velocity.

PersistableBundle getTemplateParams()

הפרמטרים שצריך לאכלס בתבנית מ-getTemplateId().

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

שווה ל-

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 שאינם null, השיטה הזו מחזירה את הערך true אם ורק אם x ו-y מפנים לאותו אובייקט (ל-x == y יש את הערך true).

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

פרמטרים
o Object: הערך הזה יכול להיות null.

החזרות
boolean true אם האובייקט הזה זהה לארגומנט obj,‏ false אחרת.

getContent

public String getContent ()

תוכן ה-HTML שרוצים להציג ב-WebView. אם הערך הוא null, שירות ה-ODP יוצר HTML מהנתונים ב-getTemplateId() וב-getTemplateParams(), כפי שמתואר בהמשך.

החזרות
String

getTemplateId

public String getTemplateId ()

מפתח בטבלה IsolatedService#getRemoteData(RequestToken) של REMOTE_DATA שמצביע על תבנית של Apache Velocity. המערכת מתעלמת מהערך הזה אם getContent() לא null.

החזרות
String

getTemplateParams

public PersistableBundle getTemplateParams ()

הפרמטרים שצריך לאכלס בתבנית מ-getTemplateId(). המערכת מתעלמת מהערך הזה אם getContent() לא null.

החזרות
PersistableBundle

hashCode

public int hashCode ()

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

החוזה הכללי של hashCode הוא:

  • כשמפעילים אותה על אותו אובייקט יותר מפעם אחת במהלך הרצה של אפליקציית Java, ה-method hashCode חייבת להחזיר את אותו מספר שלם באופן עקבי, בתנאי שלא נעשה שינוי במידע שנעשה בו שימוש בהשוואות של 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