RenderingConfig
public
final
class
RenderingConfig
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.RenderingConfig |
IsolatedWorker#onExecute(ExecuteInput, java.util.function.Consumer)
के ज़रिए दी गई जानकारी, जिसका इस्तेमाल IsolatedWorker#onRender(RenderInput, java.util.function.Consumer)
के बाद वाले कॉल में किया जाता है. इससे, एक View
में दिखाए जाने वाले कॉन्टेंट की पहचान की जाती है.
खास जानकारी
नेस्ट की गई क्लास | |
---|---|
class |
RenderingConfig.Builder
|
इनहेरिट किए गए कॉन्सटेंट |
---|
फ़ील्ड्स की फ़िल्में | |
---|---|
public
static
final
Creator<RenderingConfig> |
CREATOR
|
सार्वजनिक तरीके | |
---|---|
int
|
describeContents()
पार्स किए जा सकने वाले इस इंस्टेंस के मार्शल आर्ट में दिखने वाले खास ऑब्जेक्ट के बारे में बताएं. |
boolean
|
equals(Object o)
इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं. |
List<String>
|
getKeys()
REMOTE_DATA
|
int
|
hashCode()
यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. |
void
|
writeToParcel(Parcel dest, int flags)
इस ऑब्जेक्ट को पार्सल में फ़्लैट करें. |
इनहेरिट किए गए तरीके | |
---|---|
फ़ील्ड्स की फ़िल्में
क्रिएटर
public static final Creator<RenderingConfig> 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
तरीका, नॉन-नल ऑब्जेक्ट रेफ़रंस पर, एक जैसी वैल्यू के बीच संबंध लागू करता है:
- यह रिफ़्लेक्सिव है: किसी भी ऐसी रेफ़रंस वैल्यू के लिए जो शून्य नहीं है
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 . |
'GetKeys'
public List<String> getKeys ()
REMOTE_DATA
IsolatedService#getRemoteData(RequestToken)
टेबल में मौजूद उन कुंजियों की सूची जो रेंडर किए जाने वाले कॉन्टेंट की पहचान करती हैं.
रिटर्न | |
---|---|
List<String> |
यह मान null नहीं हो सकता. |
hashCode
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_DUPLICATES का कॉम्बिनेशन होनी चाहिए |