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 של |
קבועים שעברו בירושה |
---|
שדות | |
---|---|
public
static
final
Creator<RenderOutput> |
CREATOR
|
שיטות ציבוריות | |
---|---|
int
|
describeContents()
צריך לתאר את סוגי האובייקטים המיוחדים שכלולים בייצוג המתואם של המכונה הזו של Parcelable. |
boolean
|
equals(Object o)
מציין אם אובייקט אחר הוא 'שווה' לאובייקט הזה. |
String
|
getContent()
תוכן ה-HTML שרוצים להציג ב-WebView. |
String
|
getTemplateId()
מפתח בטבלה |
PersistableBundle
|
getTemplateParams()
הפרמטרים שצריך לאכלס בתבנית מ- |
int
|
hashCode()
הפונקציה מחזירה ערך של קוד גיבוב לאובייקט. |
void
|
writeToParcel(Parcel dest, int flags)
משטחים את האובייקט הזה ל-Parcel. |
שיטות שעברו בירושה | |
---|---|
שדות
CREATOR
public static final Creator<RenderOutput> CREATOR
שיטות ציבוריות
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 |