OpenJDK 8 - org.omg.DynamicAny

पैकेज org.omg.DynamicAny




openjdk

पैकेज org.omg.DynamicAny

कक्षाएं और इंटरफेस प्रदान करता है जो रनटाइम में any डेटा से जुड़े डेटा वैल्यू को पार करने में सक्षम होते हैं, और डेटा वैल्यू के आदिम घटकों को निष्कर्षण करते हैं।

देखें: Description

इंटरफ़ेस सारांश
इंटरफेस विवरण
DynAny

किसी भी मूल्य को डायनेमिक ऑब्जेक्ट्स के माध्यम से गतिशील रूप से व्याख्या (ट्रैवर्स किया गया) और निर्माण किया जा सकता है।

DynAnyFactory

DynAnyFactory ऑब्जेक्ट पर संचालन को लागू करके DynAny ऑब्जेक्ट बनाए जा सकते हैं।

DynAnyFactoryOperations

DynAnyFactory ऑब्जेक्ट पर संचालन को लागू करके DynAny ऑब्जेक्ट बनाए जा सकते हैं।

DynAnyOperations

किसी भी मूल्य को डायनेमिक ऑब्जेक्ट्स के माध्यम से गतिशील रूप से व्याख्या (ट्रैवर्स किया गया) और निर्माण किया जा सकता है।

DynArray

DynArray ऑब्जेक्ट IDL सरणियों के हेरफेर का समर्थन करते हैं।

DynArrayOperations

DynArray ऑब्जेक्ट IDL सरणियों के हेरफेर का समर्थन करते हैं।

DynEnum

डायनम ऑब्जेक्ट IDL एन्यूमरेटेड वैल्यू के हेरफेर का समर्थन करते हैं।

DynEnumOperations

डायनम ऑब्जेक्ट IDL एन्यूमरेटेड वैल्यू के हेरफेर का समर्थन करते हैं।

DynFixed

DynFixed ऑब्जेक्ट IDL निश्चित मानों के हेरफेर का समर्थन करते हैं।

DynFixedOperations

DynFixed ऑब्जेक्ट IDL निश्चित मानों के हेरफेर का समर्थन करते हैं।

DynSequence

वंशानुक्रम ऑब्जेक्ट IDL अनुक्रमों के हेरफेर का समर्थन करते हैं।

DynSequenceOperations

वंशानुक्रम ऑब्जेक्ट IDL अनुक्रमों के हेरफेर का समर्थन करते हैं।

DynStruct

DynStruct ऑब्जेक्ट IDL संरचना और अपवाद मानों के हेरफेर का समर्थन करते हैं।

DynStructOperations

DynStruct ऑब्जेक्ट IDL संरचना और अपवाद मानों के हेरफेर का समर्थन करते हैं।

DynUnion

डायनियन ऑब्जेक्ट IDL यूनियनों के हेरफेर का समर्थन करते हैं।

DynUnionOperations

डायनियन ऑब्जेक्ट IDL यूनियनों के हेरफेर का समर्थन करते हैं।

DynValue

DynValue ऑब्जेक्ट्स IDL नॉन-बॉक्सिंग वैल्यू टाइप के हेरफेर का समर्थन करते हैं।

DynValueBox

DynValueBox ऑब्जेक्ट्स IDL बॉक्सिंग वैल्यू टाइप के हेरफेर का समर्थन करते हैं।

DynValueBoxOperations

DynValueBox ऑब्जेक्ट्स IDL बॉक्सिंग वैल्यू टाइप के हेरफेर का समर्थन करते हैं।

DynValueCommon

DynValueCommon दोनों DynValue और DynValueBox इंटरफेस द्वारा समर्थित संचालन प्रदान करता है।

DynValueCommonOperations

DynValueCommon दोनों DynValue और DynValueBox इंटरफेस द्वारा समर्थित संचालन प्रदान करता है।

DynValueOperations

DynValue ऑब्जेक्ट्स IDL नॉन-बॉक्सिंग वैल्यू टाइप के हेरफेर का समर्थन करते हैं।

कक्षा सारांश
कक्षा विवरण
_DynAnyFactoryStub

DynAnyFactory ऑब्जेक्ट पर संचालन को लागू करके DynAny ऑब्जेक्ट बनाए जा सकते हैं।

_DynAnyStub

किसी भी मूल्य को डायनेमिक ऑब्जेक्ट्स के माध्यम से गतिशील रूप से व्याख्या (ट्रैवर्स किया गया) और निर्माण किया जा सकता है।

_DynArrayStub

DynArray ऑब्जेक्ट IDL सरणियों के हेरफेर का समर्थन करते हैं।

_DynEnumStub

डायनम ऑब्जेक्ट IDL एन्यूमरेटेड वैल्यू के हेरफेर का समर्थन करते हैं।

_DynFixedStub

DynFixed ऑब्जेक्ट IDL निश्चित मानों के हेरफेर का समर्थन करते हैं।

_DynSequenceStub

वंशानुक्रम ऑब्जेक्ट IDL अनुक्रमों के हेरफेर का समर्थन करते हैं।

_DynStructStub

DynStruct ऑब्जेक्ट IDL संरचना और अपवाद मानों के हेरफेर का समर्थन करते हैं।

_DynUnionStub

डायनियन ऑब्जेक्ट IDL यूनियनों के हेरफेर का समर्थन करते हैं।

_DynValueStub

DynValue ऑब्जेक्ट्स IDL नॉन-बॉक्सिंग वैल्यू टाइप के हेरफेर का समर्थन करते हैं।

AnySeqHelper

org / omg / DynamicAny / AnySeqHelper.java।

DynAnyFactoryHelper

DynAnyFactory ऑब्जेक्ट पर संचालन को लागू करके DynAny ऑब्जेक्ट बनाए जा सकते हैं।

DynAnyHelper

किसी भी मूल्य को डायनेमिक ऑब्जेक्ट्स के माध्यम से गतिशील रूप से व्याख्या (ट्रैवर्स किया गया) और निर्माण किया जा सकता है।

DynAnySeqHelper

org / omg / DynamicAny / DynAnySeqHelper.java।

DynArrayHelper

DynArray ऑब्जेक्ट IDL सरणियों के हेरफेर का समर्थन करते हैं।

DynEnumHelper

डायनम ऑब्जेक्ट IDL एन्यूमरेटेड वैल्यू के हेरफेर का समर्थन करते हैं।

DynFixedHelper

DynFixed ऑब्जेक्ट IDL निश्चित मानों के हेरफेर का समर्थन करते हैं।

DynSequenceHelper

वंशानुक्रम ऑब्जेक्ट IDL अनुक्रमों के हेरफेर का समर्थन करते हैं।

DynStructHelper

DynStruct ऑब्जेक्ट IDL संरचना और अपवाद मानों के हेरफेर का समर्थन करते हैं।

DynUnionHelper

डायनियन ऑब्जेक्ट IDL यूनियनों के हेरफेर का समर्थन करते हैं।

DynValueHelper

DynValue ऑब्जेक्ट्स IDL नॉन-बॉक्सिंग वैल्यू टाइप के हेरफेर का समर्थन करते हैं।

FieldNameHelper

org / omg / DynamicAny / FieldNameHelper.java।

NameDynAnyPair

org / omg / DynamicAny / NameDynAnyPair.java।

NameDynAnyPairHelper

org / omg / DynamicAny / NameDynAnyPairHelper.java।

NameDynAnyPairSeqHelper

org / omg / DynamicAny / NameDynAnyPairSeqHelper.java।

NameValuePair

org / omg / DynamicAny / NameValuePair.java।

NameValuePairHelper

org / omg / DynamicAny / NameValuePairHelper.java।

NameValuePairSeqHelper

org / omg / DynamicAny / NameValuePairSeqHelper.java।

पैकेज org.omg.DynamicAny विवरण

कक्षाएं और इंटरफेस प्रदान करता है जो रनटाइम में any डेटा से जुड़े डेटा वैल्यू को पार करने में सक्षम होते हैं, और डेटा वैल्यू के आदिम घटकों को निष्कर्षण करते हैं।

किसी any एक प्रोग्राम को पास किया जा सकता है जिसमें किसी भी प्रकार की कोई स्थिर जानकारी न हो ( any IDL कंपाइलर द्वारा टाइप के लिए उत्पन्न कोड ऑब्जेक्ट कार्यान्वयन के साथ संकलित नहीं किया गया है)। नतीजतन, any वस्तु को प्राप्त करने वाले के पास इसका उपयोग करने का एक पोर्टेबल तरीका नहीं है।

DynAny any रनटाइम पर डेटा मान का ट्रैवर्सल सक्षम करता है, और डेटा वैल्यू के आदिम घटकों के निष्कर्षण। यह विशेष रूप से शक्तिशाली जेनेरिक सर्वर (पुल, इवेंट चैनल जो फ़िल्टरिंग का समर्थन करता है) लिखने के लिए सहायक है। इसी प्रकार, यह सुविधा any के रनटाइम के निर्माण को सक्षम करती है, इसके प्रकार का स्थैतिक ज्ञान न होने पर। यह जेनेरिक क्लाइंट्स (पुलों, ब्राउज़रों, डिबगर्स, यूजर इंटरफेस टूल्स) को लिखने के लिए विशेष रूप से सहायक है।

Any मूल्य को DynAny ऑब्जेक्ट्स के माध्यम से गतिशील रूप से व्याख्या (ट्रैवर्स किया गया) और निर्माण किया जा सकता है। एक DynAny ऑब्जेक्ट किसी डेटा मान से संबद्ध होता है जो Any में डाले गए मूल्य की एक प्रति से मेल खाता है। DynAny ऑब्जेक्ट को DynAny के घटक के एक संग्रह के रूप में देखा जा सकता है। DynAny लिए एक मूल प्रकार का प्रतिनिधित्व करना, जैसे कि long , या घटकों के बिना एक प्रकार, जैसे कि एक खाली अपवाद, घटकों का आदेश दिया संग्रह खाली है।

प्रत्येक DynAny ऑब्जेक्ट घटक DynAny s के अपने संग्रह में एक वर्तमान स्थिति की धारणा को बनाए रखता है। वर्तमान स्थिति को एक सूचकांक मान से पहचाना जाता है जो 0 से n-1 तक चलता है, जहां n घटकों की संख्या है। विशेष सूचकांक मूल्य -1 एक वर्तमान स्थिति को इंगित करता है जो कहीं नहीं इंगित करता है। उन मानों के लिए जिनमें वर्तमान स्थिति नहीं हो सकती है (जैसे कि एक खाली अपवाद), सूचकांक मान -1 पर तय किया गया है। यदि किसी DynAny को एक मान के साथ आरंभ किया जाता है जिसमें घटक होते हैं, तो सूचकांक 0. से आरंभ किया जाता है। एक DynAny निर्माण के बाद (अर्थात, एक DynAny जिस का कोई मूल्य नहीं है लेकिन एक TypeCode जो घटकों को अनुमति देता है), वर्तमान स्थिति प्रकार पर निर्भर करती है DynAny द्वारा प्रतिनिधित्व मूल्य। (वर्तमान स्थिति 0 या -1 पर सेट है, इस पर निर्भर करता है कि नया DynAny अपने घटकों के लिए डिफ़ॉल्ट मान प्राप्त करता है या नहीं।)

वर्तमान स्थिति को बदलने के लिए पुनरावृत्ति संचालन, seek , और next का उपयोग किया जा सकता है और current_component ऑपरेशन घटक को वर्तमान स्थिति में लौटाता है। DynAny ऑपरेशन किसी DynAny के घटकों की संख्या DynAny । सामूहिक रूप से, ये ऑपरेशन एक DynAny के घटकों पर पुनरावृत्ति को सक्षम DynAny , उदाहरण के लिए, (पुनरावर्ती) इसकी सामग्री की जांच करते हैं।

एक निर्मित DynAny ऑब्जेक्ट एक DynAny ऑब्जेक्ट है जो एक निर्मित प्रकार से जुड़ा हुआ है। एक अलग इंटरफ़ेस है, जो कि DynAny इंटरफ़ेस से विरासत में DynAny है, IDL (फिक्स्ड, एनम, स्ट्रक्चर, सीक्वेंस, यूनियन, एरे, अपवाद और वैल्यू टाइप) में हर तरह के निर्माण से जुड़ा है। एक निर्मित DynAny ऑब्जेक्ट निर्यात संचालन जो नई DynAny ऑब्जेक्ट्स के निर्माण को सक्षम करता है, उनमें से प्रत्येक निर्मित डेटा मान के एक घटक से जुड़ा होता है। एक उदाहरण के रूप में, एक DynStruct एक DynStruct मूल्य के साथ जुड़ा हुआ है। इसका मतलब है कि DynStruct को घटकों के एक ऑर्डर किए गए संग्रह के मालिक के रूप में देखा जा सकता है, प्रत्येक संरचना सदस्य के लिए। DynStruct ऑब्जेक्ट निर्यात कार्रवाई को सक्षम करता है जो नई DynAny ऑब्जेक्ट्स के निर्माण को सक्षम करता है, उनमें से प्रत्येक struct सदस्य के साथ जुड़ा हुआ है।

यदि एक DynAny ऑब्जेक्ट किसी अन्य (निर्मित) DynAny ऑब्जेक्ट से प्राप्त किया गया है, जैसे कि एक DynAny एक स्ट्रक्चर सदस्य का प्रतिनिधित्व करता है जो एक DynStruct से बनाया गया था, सदस्य DynAny तार्किक रूप से DynStruct में निहित है। एक कॉल को कॉल करना या ऑपरेशन करना वर्तमान स्थिति को अपरिवर्तित छोड़ देता है। एक उच्च-स्तरीय DynAny ऑब्जेक्ट को नष्ट करना (एक जिसे अन्य DynAny एक घटक के रूप में प्राप्त नहीं किया गया था) को नष्ट करना भी DynAny प्राप्त किसी भी घटक DynAny ऑब्जेक्ट को नष्ट कर देता है। एक गैर-शीर्ष स्तर DynAny ऑब्जेक्ट को नष्ट करना कुछ भी नहीं करता है। नष्ट शीर्ष-स्तरीय DynAny या इसके किसी वंशज पर परिचालन को लागू करना OBJECT_NOT_EXIST को बढ़ाता है। यदि प्रोग्रामर DynAny ऑब्जेक्ट को नष्ट करना चाहता है, लेकिन फिर भी इससे जुड़े डेटा वैल्यू के कुछ कंपोनेंट में हेरफेर करना चाहता है, तो उसे पहले DynAny लिए एक DynAny बनाना चाहिए और उसके बाद, बनाए गए DynAny ऑब्जेक्ट की एक कॉपी बनाएं।

आवंटित स्मृति स्थान और पहुंच की गति के संदर्भ में कुशल कार्यान्वयन को सक्षम करने के लिए DynAny वस्तुओं के व्यवहार को परिभाषित किया गया है। DynAny वस्तुओं का उपयोग any s से निकाले गए मानों को DynAny लिए या any s के निर्माण मूल्यों के लिए किया जाता है। अन्य उद्देश्यों के लिए उनके उपयोग की सिफारिश नहीं की जाती है।

हैंडलिंग DynAny ऑब्जेक्ट

Insert और get करना आवश्यक है बुनियादी DynAny वस्तुओं को संभालने के लिए लेकिन निर्मित DynAny वस्तुओं को संभालने के लिए भी सहायक DynAny हैं। एक निर्मित DynAny ऑब्जेक्ट में एक बुनियादी डेटा प्रकार के मूल्य को DynAny करने का तात्पर्य है कि DynAny ऑब्जेक्ट के साथ जुड़े निर्माण डेटा मूल्य के वर्तमान घटक को प्रारंभ करना। उदाहरण के लिए, insert_boolean पर सम्मिलित DynStruct तात्पर्य संबंधित struct डेटा मान की वर्तमान स्थिति में boolean डेटा मान सम्मिलित करना है। एक प्रकार किसी मान को सम्मिलित करने या निकालने के लिए संगत है यदि उसका TypeCode TypeCode निहित TypeCode बराबर है या, अगर DynAny पास घटक हैं, तो वर्तमान स्थिति में DynAny TypeCode के बराबर है।

बुनियादी कार्यों में शामिल हैं:

  • सम्मिलित करें_बुलियन, get_boolean
  • सम्मिलित करें_चर, get_char
  • सम्मिलित करें_शॉर्ट, गेट_शॉर्ट
  • सम्मिलित_शॉर्ट, get_ushort
  • सम्मिलित करें_ लंबा, get_long
  • सम्मिलित करें_लौंग, get_ulong
  • सम्मिलित करें_डबल, गेट_डबल
  • सम्मिलित करें_स्ट्रिंग, get_string
  • सम्मिलित_प्रदर्शन, get_reference
  • सम्मिलित करें_टाइप करें, गेट_टाइप करें
  • सम्मिलित_लौंग, get_longlong
  • सम्मिलित करें_लौंगलोंग, get_ulonglong
  • सम्मिलित करें_लगातार, get_longdouble
  • सम्मिलित करें_चर्चा, get_wchar
  • सम्मिलित करें_स्ट्रिंग, get_wstring
  • सम्मिलित करें_, get_any
  • डालें_डीएन_नी, गेट_नी_नी
  • इन्सर्ट_वल, get_val
  • सम्मिलित_ओक्टेट, गेट_क्टेट
  • इन्सर्ट_फ्लोट, गेट_फ्लोट
  • get_value
  • get_as_string
  • get_as_ulong
  • get_members
  • get_members_as_dyn_any
  • get_discriminator
  • get_length
  • get_elements
  • get_elements_as_dyn_any
  • get_boxed_value
  • get_boxed_value_as_dyn_any

DynAny और DynAnyFactory ऑब्जेक्ट्स का उद्देश्य उस प्रक्रिया के लिए स्थानीय होना है जिसमें वे बनाई और उपयोग की जाती हैं। इसका अर्थ है कि DynAny और DynAnyFactory वस्तुओं के संदर्भ को अन्य प्रक्रियाओं में निर्यात नहीं किया जा सकता है, या ORB.object_to_string() साथ ORB.object_to_string() किया जा सकता है। यदि ऐसा करने का कोई प्रयास किया जाता है, तो आपत्तिजनक कार्रवाई एक मार्शेल सिस्टम अपवाद को बढ़ा देगी। चूंकि उनके इंटरफेस आईडीएल में निर्दिष्ट हैं, DynAny ऑब्जेक्ट्स मानक org.omg.CORBA.Object इंटरफ़ेस में परिभाषित किया गया है। हालाँकि, Object इंटरफ़ेस के माध्यम से निर्यात किए गए संचालन को लागू करने का कोई भी प्रयास मानक NO_IMPLEMENT अपवाद बढ़ा सकता है। DII के साथ एक DynAny ऑब्जेक्ट का उपयोग करने का प्रयास NO_IMPLEMENT अपवाद बढ़ा सकता है।

पैकेज विशिष्टता

आधिकारिक विशिष्टताओं के समर्थित वर्गों की एक सटीक सूची के लिए जिसके साथ जावा [tm] प्लेटफ़ॉर्म, मानक संस्करण 6 ORB अनुपालन करता है, Java [tm] SE 6 में CORBA समर्थन के लिए आधिकारिक विनिर्देश देखें।

जबसे:
1.4