OpenJDK 8 - ObjID

क्लास ओब्जिड




openjdk

क्लास ओब्जिड

सभी लागू इंटरफेस:
Serializable
public final class ObjID
extends Object
implements Serializable

एक आरएमआई रनटाइम को निर्यात की गई दूरस्थ वस्तु की पहचान करने के लिए एक ObjID का उपयोग किया जाता है। जब किसी दूरस्थ वस्तु का निर्यात किया जाता है, तो उसे निर्यात के लिए उपयोग किए जाने वाले एपीआई के आधार पर, या तो स्पष्ट रूप से या स्पष्ट रूप से एक वस्तु पहचानकर्ता को सौंपा जाता है।

ObjID() कंस्ट्रक्टर का उपयोग एक अद्वितीय वस्तु पहचानकर्ता उत्पन्न करने के लिए किया जा सकता है। इस तरह की एक ObjID समय के साथ अद्वितीय है जिस पर यह उत्पन्न होता है। ObjID(int) कंस्ट्रक्टर का उपयोग "अच्छी तरह से ज्ञात" ऑब्जेक्ट पहचानकर्ता बनाने के लिए किया जा सकता है। एक प्रसिद्ध ObjID का दायरा आरएमआई रनटाइम पर निर्भर करता है जिसे इसे निर्यात किया जाता है।

एक ObjID उदाहरण में ऑब्जेक्ट संख्या (प्रकार की long ) और एक पता स्थान पहचानकर्ता (प्रकार UID ) होता है। एक अद्वितीय ObjID , समय के साथ दिए गए मेजबान के संबंध में पता स्थान पहचानकर्ता अद्वितीय है। एक प्रसिद्ध ObjID , पता स्थान पहचानकर्ता मान शून्य के साथ UID.UID(short) निर्माता को आमंत्रित करके लौटाए गए एक के बराबर है।

यदि सिस्टम प्रॉपर्टी java.rmi.server.randomIDs को "true" (केस असंवेदनशील) स्ट्रिंग के बराबर परिभाषित किया गया है, तो ObjID() कंस्ट्रक्टर क्रिप्टोग्राफिक रूप से मजबूत यादृच्छिक संख्या जनरेटर का उपयोग करेगा, जो लौटे ObjID की ऑब्जेक्ट संख्या का चयन ObjID

जबसे:
JDK1.1

खेत

REGISTRY_ID

public static final int REGISTRY_ID

रजिस्ट्री के प्रसिद्ध ObjID के लिए ऑब्जेक्ट संख्या।

ACTIVATOR_ID

public static final int ACTIVATOR_ID

ObjID के जाने-माने ObjID के लिए ऑब्जेक्ट संख्या।

DGC_ID

public static final int DGC_ID

वितरित कचरा कलेक्टर के प्रसिद्ध ObjID के लिए ऑब्जेक्ट संख्या।

कंस्ट्रक्टर्स

ObjId

public ObjID()

एक अद्वितीय वस्तु पहचानकर्ता उत्पन्न करता है।

यदि सिस्टम प्रॉपर्टी java.rmi.server.randomIDs को स्ट्रिंग "true" (केस असंवेदनशील) के बराबर परिभाषित किया गया है, तो यह कंस्ट्रक्टर क्रिप्टोग्राफिक रूप से मजबूत रैंडम नंबर जनरेटर का उपयोग करेगा जो लौटे ObjID की ऑब्जेक्ट संख्या का चयन ObjID

ObjId

public ObjID(int objNum)

एक "प्रसिद्ध" वस्तु पहचानकर्ता बनाता है।

इस ObjID के माध्यम से बनाई गई एक ObjID किसी भी आर्ग कंस्ट्रक्टर के माध्यम से उत्पन्न ObjID के साथ टकराव नहीं होगी।

पैरामीटर:
objNum - प्रसिद्ध वस्तु पहचानकर्ता के लिए ऑब्जेक्ट संख्या

तरीके

लिखो

public void write(ObjectOutput out)
           throws IOException

मार्शल्स इस ObjID का बाइनरी प्रतिनिधित्व एक ObjectOutput उदाहरण के लिए करते हैं।

विशेष रूप से, यह विधि पहले दिए गए स्ट्रीम DataOutput.writeLong(long) विधि को इस ऑब्जेक्ट आइडेंटिफ़ायर के ऑब्जेक्ट नंबर के साथ आमंत्रित करती है, और फिर वह स्ट्रीम के साथ अपने UID.write(DataOutput) विधि को आमंत्रित करके अपना पता स्थान पहचानकर्ता UID.write(DataOutput) है।

पैरामीटर:
out - इस ObjID लिखने के लिए ObjectOutput उदाहरण
फेंकता:
IOException - यदि I / O त्रुटि इस ऑपरेशन को करते समय होती है

पढ़ना

public static ObjID read(ObjectInput in)
                  throws IOException

एक ObjID उदाहरण से एक द्विआधारी प्रतिनिधित्व unmarshalling द्वारा एक नया ObjID उदाहरण का निर्माण और रिटर्न करता है।

विशेष रूप से, यह विधि पहले दिए गए स्ट्रीम के DataInput.readLong() विधि को किसी ऑब्जेक्ट संख्या को पढ़ने के लिए आमंत्रित करती है, फिर यह UID.read(DataInput) को स्ट्रीम के साथ एक पता स्थान पहचानकर्ता को पढ़ने के लिए आमंत्रित करती है, और फिर यह एक नया ObjID उदाहरण बनाता है और देता है। इसमें ऑब्जेक्ट नंबर और एड्रेस स्पेस आइडेंटिफायर होता है जो स्ट्रीम से पढ़ा जाता था।

पैरामीटर:
in - ObjID से पढ़ने के लिए ObjectInput उदाहरण
यह दिखाता है:
ObjID उदाहरण
फेंकता:
IOException - यदि I / O त्रुटि इस ऑपरेशन को करते समय होती है

हैश कोड

public int hashCode()

इस ऑब्जेक्ट पहचानकर्ता, ऑब्जेक्ट नंबर के लिए हैश कोड मान लौटाता है।

ओवरराइड:
java.lang.Object क्लास java.lang.Object
यह दिखाता है:
इस ऑब्जेक्ट पहचानकर्ता के लिए हैश कोड मान
यह भी देखें:
java.lang.Object , System.identityHashCode(java.lang.Object)

के बराबर होती है

public boolean equals(Object obj)

समानता के लिए इस ObjID साथ निर्दिष्ट ऑब्जेक्ट की तुलना करता है। यह विधि तब तक true जब और यदि निर्दिष्ट ऑब्जेक्ट एक ही ऑब्जेक्ट संख्या के साथ एक ObjID उदाहरण है और इस के रूप में अंतरिक्ष पहचानकर्ता को संबोधित करता है।

ओवरराइड:
कक्षा java.lang.Object में java.lang.Object
पैरामीटर:
obj - इस ObjID तुलना करने वाली वस्तु
यह दिखाता है:
true अगर दी गई वस्तु इस एक के बराबर है, और अन्यथा false है
यह भी देखें:
java.lang.Object , java.lang.Object

तार

public String toString()

इस ऑब्जेक्ट पहचानकर्ता का एक स्ट्रिंग प्रतिनिधित्व लौटाता है।

ओवरराइड:
कक्षा java.lang.Object में java.lang.Object
यह दिखाता है:
इस ऑब्जेक्ट पहचानकर्ता का एक स्ट्रिंग प्रतिनिधित्व