RenderInput
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()
يُرجى وصف أنواع العناصر الخاصة التي تتضمّنها تمثيلة marshaled لمثيل Parcelable هذا. |
boolean
|
equals(Object o)
يشير إلى ما إذا كان هناك عنصر آخر "مساوٍ" لهذا العنصر. |
int
|
getHeight()
تمثّل هذه السمة ارتفاع الفتحة. |
RenderingConfig
|
getRenderingConfig()
|
int
|
getRenderingConfigIndex()
فهرس |
int
|
getWidth()
عرض الفتحة |
int
|
hashCode()
عرض قيمة رمز التجزئة للعنصر |
void
|
writeToParcel(Parcel dest, int flags)
اضغط على هذا الكائن لتحويله إلى قطعة أرض. |
الطرق المكتسَبة | |
---|---|
الحقول
صانع محتوى
public static final Creator<RenderInput> CREATOR
الطرق العامة
وصف المحتوى
public int describeContents ()
يُرجى وصف أنواع العناصر الخاصة التي تتضمّنها تمثيلة marshaled لمثيل Parcelable
هذا. على سبيل المثال، إذا كان العنصر سيتضمّن
وصف ملف في ناتج writeToParcel(android.os.Parcel, int)
،
يجب أن تتضمّن القيمة المعروضة من هذه الطريقة البت
CONTENTS_FILE_DESCRIPTOR
.
المرتجعات | |
---|---|
int |
قناع بت يشير إلى مجموعة أنواع الكائنات الخاصة التي تم تجميعها
بواسطة مثيل كائن Parcelable هذا.
القيمة هي 0 أو CONTENTS_FILE_DESCRIPTOR |
علامة يساوي
public boolean equals (Object o)
يشير إلى ما إذا كان هناك عنصر آخر "مساوٍ" لهذا العنصر.
تنفِّذ طريقة equals
علاقة تكافؤ
على مراجع الكائنات غير الصفرية:
- وهي عاكسة: لأي قيمة مرجعية غير خالية
x
، يجب أن تعرضx.equals(x)
true
. - وهي متماثلة: بالنسبة إلى أي قيم مرجعية غير صفرية
x
وy
، يجب أن تعرِضx.equals(y)
القيمةtrue
إذا كانتy.equals(x)
تعرِض القيمةtrue
فقط. - وهي تدرّجية: بالنسبة إلى أي قيم مرجعية غير صفرية
x
وy
وz
، إذا كانتx.equals(y)
تعرِضtrue
وy.equals(z)
تعرِضtrue
، عندئذٍx.equals(z)
يجب أن تعرِضtrue
. - متسقة: بالنسبة إلى أي قيم مرجعية غير فارغة
x
وy
، تعرض الاستدعاءات المتعددة للسمةx.equals(y)
true
باستمرار أو تعرضfalse
باستمرار، بشرط عدم استخدام أي معلومات في مقارناتequals
حول العناصر. - بالنسبة إلى أي قيمة مرجعية غير خالية في السمة
x
، يجب أن تعرض السمةx.equals(null)
القيمةfalse
.
تُنفِّذ طريقة equals
لفئة Object
علاقة التكافؤ الأكثر تمييزًا على العناصر،
أي أنّه بالنسبة إلى أي قيم مرجعية غير فارغة x
و
y
، تعرض هذه الطريقة القيمة true
إذا كانت x
وy
تشير إلى العنصر نفسه
(x == y
لها القيمة true
).
يُرجى العِلم أنّه من الضروري بشكل عام إلغاء طريقة hashCode
عند إلغاء هذه الطريقة، وذلك للحفاظ على
العقد العام لطريقة hashCode
، الذي ينص على
أنّه يجب أن تتضمّن العناصر المتساوية رموز تجزئة متساوية.
المعلمات | |
---|---|
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 |
getWidth
public int getWidth ()
عرض الفتحة
المرتجعات | |
---|---|
int |
hashCode
public int hashCode ()
عرض قيمة رمز التجزئة للعنصر تتوفّر هذه الطريقة
لفائدة جداول التجزئة، مثل تلك التي يوفّرها
HashMap
.
العقد العام لـ hashCode
هو:
- وعندما يتم استدعاء الإجراء على الكائن نفسه أكثر من مرة أثناء
تنفيذ تطبيق Java، يجب أن تعرض الطريقة
hashCode
العدد الصحيح نفسه بشكل متّسق، بشرط عدم تعديل أي معلومات مستخدمة في مقارناتequals
للكائن. ولا يلزم أن يظل هذا العدد الصحيح ثابتًا من عملية تنفيذ لتطبيق إلى عملية تنفيذ أخرى للتطبيق نفسه. - إذا كان الجسمان متساويين وفقًا للطريقة
equals(Object)
، يجب أن يؤدي استدعاء الطريقةhashCode
على كل من الجسمَين إلى النتيجة الصحيحة نفسها. - ليس مطلوبًا أن يؤدي استدعاء الأسلوب
hashCode
على كل من العنصرين إلى نتائج صحيحة مختلفة إذا كان العنصران غير متساويين وفقًا للأسلوبequals(java.lang.Object)
. ومع ذلك، يجب أن يكون المبرمج على عِلم بأنّ إنتاج نتائج عددية مختلفة للكائنات غير المتساوية قد يحسن أداء جداول التجزئة.
قدر ما يكون عمليًا في طريقة التجزئة المستندة إلى طريقة التجزئة Object
، وتعرض أعدادًا صحيحة مختلفة للعناصر المختلفة. (قد يتم أو لا يتم تنفيذ رمز التجزئة كوظيفة لعنوان ذاكرة الكائن في وقت ما.)
المرتجعات | |
---|---|
int |
قيمة رمز التجزئة لهذا العنصر |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
اضغط على هذا الكائن لتحويله إلى قطعة أرض.
المعلمات | |
---|---|
dest |
Parcel : لا يمكن أن تكون هذه القيمة null . |
flags |
int : علامات إضافية حول الطريقة التي يجب كتابة العنصر بها
قد تكون القيمة 0 أو Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
القيمة هي إما 0 أو تركيبة من Parcelable.PARCELABLE_WRITE_RETURN_VALUE وandroid.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |