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()

इस Parcelable उदाहरण के मार्शल किए गए वर्शन में मौजूद खास ऑब्जेक्ट के बारे में बताएं.

boolean equals(Object o)

इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं.

String getContent()

वेबव्यू में रेंडर किया जाने वाला एचटीएमएल कॉन्टेंट.

String getTemplateId()

REMOTE_DATA IsolatedService#getRemoteData(RequestToken) टेबल में मौजूद एक कुंजी, जो Apache Valocity टेंप्लेट पर ले जाती है.

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 दिखाना चाहिए जो शून्य न हो.

Object क्लास के लिए equals तरीका, ऑब्जेक्ट पर मिलता-जुलता सबसे ज़्यादा अंतर लागू करने वाला तरीका है. इसका मतलब है कि बिना शून्य वाली रेफ़रंस वैल्यू x और y के लिए यह तरीका true रिटर्न करता है. हालांकि, ऐसा तब होता है, जब x और y एक ही ऑब्जेक्ट को रेफ़र करते हैं (x == y की वैल्यू true है).

ध्यान दें कि आम तौर पर, जब भी इस तरीके को बदला जाता है, तो hashCode तरीके को बदलना ज़रूरी होता है. इससे hashCode तरीके के लिए सामान्य अनुबंध को बनाए रखने में मदद मिलती है. इसमें बताया गया है कि बराबर ऑब्जेक्ट में एक जैसे हैश कोड होने चाहिए.

पैरामीटर
o Object: यह वैल्यू null हो सकती है.

रिटर्न
boolean true अगर यह ऑब्जेक्ट, obj आर्ग्युमेंट जैसा है, तो false.

'कॉन्टेंट पाएं'

public String getContent ()

वेबव्यू में रेंडर किया जाने वाला एचटीएमएल कॉन्टेंट. अगर यह शून्य है, तो ODP सेवा, getTemplateId() और getTemplateParams() में मौजूद डेटा से एचटीएमएल जनरेट करती है, जैसा कि यहां बताया गया है.

रिटर्न
String

getTemplateId

public String getTemplateId ()

REMOTE_DATA IsolatedService#getRemoteData(RequestToken) टेबल में मौजूद एक कुंजी, जो Apache Velocity टेंप्लेट पर ले जाती है. अगर getContent() शून्य नहीं है, तो इसे अनदेखा कर दिया जाता है.

रिटर्न
String

gettemplateParams

public PersistableBundle getTemplateParams ()

getTemplateId() से टेंप्लेट में पॉप्युलेट किए जाने वाले पैरामीटर. अगर getContent() शून्य नहीं है, तो इसे अनदेखा कर दिया जाता है.

रिटर्न
PersistableBundle

हैशकोड

public int hashCode ()

ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका, HashMap जैसी हैश टेबल के फ़ायदे के लिए काम करता है.

hashCode का सामान्य समझौता:

  • जब भी किसी Java ऐप्लिकेशन को चलाने के दौरान, एक ही ऑब्जेक्ट पर एक से ज़्यादा बार कॉल किया जाता है, तो hashCode मेथड को एक ही इंटिजर दिखाना चाहिए. हालांकि, ऐसा तब ही होगा, जब ऑब्जेक्ट पर equals की तुलना में इस्तेमाल की गई जानकारी में बदलाव न किया गया हो. यह ज़रूरी नहीं है कि किसी ऐप्लिकेशन को एक बार चलाने पर और उसी ऐप्लिकेशन को फिर से चलाने पर, यह पूर्णांक एक जैसा रहे.
  • अगर equals(Object) तरीके के हिसाब से दो ऑब्जेक्ट एक जैसे हैं, तो दोनों ऑब्जेक्ट पर hashCode तरीका इस्तेमाल करने पर, एक ही पूर्णांक का नतीजा मिलना चाहिए.
  • यह ज़रूरी नहीं है कि अगर equals(java.lang.Object) तरीके के हिसाब से दो ऑब्जेक्ट अलग-अलग हों, तो दोनों ऑब्जेक्ट पर hashCode तरीका इस्तेमाल करने पर, अलग-अलग पूर्णांक नतीजे मिलें. हालांकि, प्रोग्रामर को इस बात का ध्यान रखना चाहिए कि अलग-अलग ऑब्जेक्ट के लिए अलग-अलग पूर्णांक नतीजे देने से, हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.

Object क्लास के hashCode मेथड से, अलग-अलग ऑब्जेक्ट के लिए अलग-अलग पूर्णांक मिलते हैं. (हो सकता है कि किसी समय, किसी ऑब्जेक्ट के मेमोरी पते के किसी फ़ंक्शन के तौर पर, hashCode को लागू किया गया हो या न किया गया हो.)

रिटर्न
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_ सवाल का हल है