קלט לרינדור
public
final
class
RenderInput
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.RenderInput |
נתוני הקלט של
IsolatedWorker#onRender(RenderInput, java.util.function.Consumer)
.
סיכום
קבועים שעברו בירושה |
---|
שדות | |
---|---|
public
static
final
Creator<RenderInput> |
CREATOR
|
שיטות ציבוריות | |
---|---|
int
|
describeContents()
תיאור הסוגים של אובייקטים מיוחדים שמכילים את הייצוג המארגן של מופע ה-Parcelable הזה. |
boolean
|
equals(Object o)
מציין אם אובייקט אחר הוא 'שווה' לאובייקט הזה. |
int
|
getHeight()
גובה החריץ. |
RenderingConfig
|
getRenderingConfig()
|
int
|
getRenderingConfigIndex()
האינדקס של |
int
|
getWidth()
רוחב החריץ. |
int
|
hashCode()
הפונקציה מחזירה ערך של קוד גיבוב לאובייקט. |
void
|
writeToParcel(Parcel dest, int flags)
משטחים את האובייקט הזה ל-Parcel. |
שיטות שעברו בירושה | |
---|---|
שדות
CREATOR
public static final Creator<RenderInput> 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
, ה-method הזה מחזירה true
רק אם x
ו-y
מזכירים את אותו אובייקט (x == y
יש את הערך true
).
שימו לב שבאופן כללי, צריך לשנות את ה-method hashCode
בכל פעם שמחליפים את ה-method הזה, כדי לשמור על החוזה הכללי של השיטה hashCode
, שבו לאובייקטים שווים צריכים להיות קודי גיבוב (hash) שווים.
פרמטרים | |
---|---|
o |
Object : הערך הזה יכול להיות null . |
החזרות | |
---|---|
boolean |
true אם האובייקט הזה זהה לארגומנט obj, false אחרת. |
getHeight
public int getHeight ()
גובה החריץ.
החזרות | |
---|---|
int |
getRenderingConfig
public RenderingConfig getRenderingConfig ()
RenderingConfig
בתוך ExecuteOutput
שהוחזר על ידי IsolatedWorker#onExecute(ExecuteInput, java.util.function.Consumer)
.
החזרות | |
---|---|
RenderingConfig |
הערך הזה יכול להיות null . |
getRenderingConfigIndex
public int getRenderingConfigIndex ()
האינדקס של ה-RenderingConfig
ב-ExecuteOutput
שעבורו נשלחה בקשת הרינדור.
החזרות | |
---|---|
int |
hashCode
public int hashCode ()
הפונקציה מחזירה ערך של קוד גיבוב לאובייקט. השיטה הזו נתמכת לטובת טבלאות גיבוב כמו אלה שסופקו על ידי 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 |