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

مطوّر تطبيقات في RenderOutput 

الثوابت المكتسَبة

الحقول

public static final Creator<RenderOutput> CREATOR

الطرق العامة

int describeContents()

يُرجى وصف أنواع العناصر الخاصة التي تتضمّنها تمثيلة marshaled لمثيل Parcelable هذا.

boolean equals(Object o)

يشير إلى ما إذا كان هناك عنصر آخر "مساوٍ" لهذا العنصر.

String getContent()

محتوى HTML المطلوب عرضه في webview.

String getTemplateId()

مفتاح في جدول REMOTE_DATA IsolatedService#getRemoteData(RequestToken) الذي يشير إلى نموذج Apache Velocity

PersistableBundle getTemplateParams()

المَعلمات المطلوب تعبئتها في النموذج من getTemplateId()

int hashCode()

عرض قيمة رمز التجزئة للعنصر

void writeToParcel(Parcel dest, int flags)

عليك تسوية هذا العنصر في قطعة أرض.

الطرق المكتسَبة

الحقول

الطرق العامة

describeContents

public int describeContents ()

صِف أنواع العناصر الخاصة المضمّنة في التمثيل المنظّم لهذه المثيل القابل للقطع. على سبيل المثال، إذا كان العنصر سيتضمّن وصف ملف في ناتج 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 بخلاف ذلك.

الحصول على المحتوى

public String getContent ()

محتوى HTML الذي سيتم عرضه في WebView إذا كان هذا الحقل فارغًا، تنشئ خدمة ODP ملف HTML من البيانات في getTemplateId() وgetTemplateParams() كما هو موضّح أدناه.

المرتجعات
String

رقم تعريف النموذج

public String getTemplateId ()

مفتاح في جدول REMOTE_DATA IsolatedService#getRemoteData(RequestToken) الذي يشير إلى نموذج Apache Velocity ويتم تجاهل هذا الإجراء إذا كانت قيمة getContent() غير فارغة.

المرتجعات
String

getTemplateParams

public PersistableBundle getTemplateParams ()

المَعلمات التي سيتمّ ملؤها في النموذج من getTemplateId() ويتم تجاهل هذه السمة إذا لم تكن السمة getContent() خالية.

المرتجعات
PersistableBundle

hashCode

public int hashCode ()

عرض قيمة رمز التجزئة للعنصر تتوفّر هذه الطريقة لفائدة جداول التجزئة، مثل تلك التي يوفّرها HashMap.

العقد العام لشركة "hashCode" هو:

  • عند استدعاء الأسلوب hashCode على العنصر نفسه أكثر من مرة أثناء تنفيذ تطبيق Java، يجب أن يعرض الأسلوب hashCode باستمرارً عددًا صحيحًا مماثلاً، شرط عدم تعديل أي معلومات مستخدَمة في مقارنات equals على العنصر. ولا يلزم أن يظل هذا العدد الصحيح ثابتًا من عملية تنفيذ لتطبيق إلى عملية تنفيذ أخرى للتطبيق نفسه.
  • إذا كان كائنان متساويَين وفقًا للطريقة equals(Object)، يجب أن يؤدي استدعاء طريقة hashCode في كل كائن من العنصرَين إلى الحصول على نتيجة العدد الصحيح نفسها.
  • ليس مطلوبًا أن يؤدي استدعاء الأسلوب hashCode على كل من العنصرين إلى نتائج صحيحة مختلفة إذا كان العنصران غير متساويين وفقًا للأسلوب equals(java.lang.Object). ومع ذلك، يجب أن يكون المبرمج على عِلم بأنّ إنتاج نتائج عددية مختلفة للكائنات غير المتساوية قد يحسن أداء جداول التجزئة.

تُعرِض طريقة hashCode المحدَّدة من خلال الفئة Object أعدادًا صحيحة مختلفة للعناصر المختلفة، وذلك قدر الإمكان. (قد يتم تنفيذ hashCode أو لا يتم تنفيذه كبعض وظائف عنوان ذاكرة العنصر في وقت معيّن ).

المرتجعات
int قيمة رمز التجزئة لهذا الكائن.

كتابة ToParcel

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