OpenJDK 8 - Wrapper

इंटरफ़ेस आवरण




openjdk

इंटरफ़ेस आवरण

सभी ज्ञात उपप्रकारों:
CachedRowSet , CallableStatement , Connection , DatabaseMetaData , DataSource , FilteredRowSet , JdbcRowSet , JoinRowSet , ParameterMetaData , JoinRowSet , ResultSet , ResultSetMetaData , RowSet , RowSetMetaData Statement
सभी ज्ञात कार्यान्वयन कक्षाएं:
RowSetMetaDataImpl
public interface Wrapper

जेडीबीसी वर्गों के लिए इंटरफ़ेस जो प्रतिनिधि उदाहरण को पुनः प्राप्त करने की क्षमता प्रदान करता है जब प्रश्न में उदाहरण वास्तव में एक प्रॉक्सी वर्ग है।

आवरण JDBC ड्राइवर कार्यान्वयन के द्वारा रैपर पैटर्न को नियोजित किया जाता है जो कि पारंपरिक JDBC API से परे एक्सटेंशन प्रदान करता है जो डेटा स्रोत के लिए विशिष्ट होता है। डेवलपर्स इन संसाधनों तक पहुंच प्राप्त करना चाह सकते हैं जो कि (प्रतिनिधि) लिपटे हुए हैं, जो वास्तविक संसाधनों का प्रतिनिधित्व करने वाले प्रॉक्सी वर्ग के उदाहरण हैं। यह इंटरफ़ेस उनके प्रतिनिधि द्वारा प्रतिनिधित्व किए गए इन लिपटे संसाधनों तक पहुंचने के लिए एक मानक तंत्र का वर्णन करता है, संसाधन प्रतिनिधियों को सीधे पहुंच की अनुमति देता है।

जबसे:
1.6

तरीके

खोलना

<T> T unwrap(Class<T> iface)
      throws SQLException

एक ऐसी वस्तु लौटाता है जो दिए गए इंटरफ़ेस को गैर-मानक विधियों या प्रॉक्सी द्वारा उजागर नहीं किए गए मानक तरीकों तक पहुंच की अनुमति देता है। यदि रिसीवर इंटरफ़ेस को लागू करता है तो परिणाम रिसीवर या रिसीवर के लिए एक प्रॉक्सी है। यदि रिसीवर एक आवरण है और लिपटे ऑब्जेक्ट इंटरफ़ेस को लागू करता है तो परिणाम लिपटे ऑब्जेक्ट या लिपटे ऑब्जेक्ट के लिए एक प्रॉक्सी है। अन्यथा लिपटे ऑब्जेक्ट या उस परिणाम के लिए एक प्रॉक्सी पर पुनरावृत्ति को कॉल करने के परिणाम को वापस करें। यदि रिसीवर एक आवरण नहीं है और इंटरफ़ेस को लागू नहीं करता है, तो एक SQLException को फेंक दिया जाता है।

प्रकार पैरामीटर:
T - इस क्लास ऑब्जेक्ट द्वारा मॉडल किए गए वर्ग का प्रकार
पैरामीटर:
iface - एक क्लास एक इंटरफ़ेस को परिभाषित करता है जिसे परिणाम को लागू करना चाहिए।
यह दिखाता है:
एक वस्तु जो इंटरफ़ेस को लागू करती है। वास्तविक कार्यान्वयन वस्तु के लिए एक प्रॉक्सी हो सकती है।
फेंकता:
SQLException - यदि कोई ऑब्जेक्ट नहीं मिला जो इंटरफ़ेस को लागू करता है
जबसे:
1.6

isWrapperFor

boolean isWrapperFor(Class<?> iface)
              throws SQLException

अगर यह या तो इंटरफ़ेस तर्क को लागू करता है या प्रत्यक्ष या अप्रत्यक्ष रूप से एक वस्तु के लिए एक रैपर को लागू करता है तो यह सच है। अन्यथा झूठे लौटते हैं। यदि यह इंटरफ़ेस लागू करता है, तो सही पर लौटें, अन्यथा यदि यह एक आवरण है तो लिपटे ऑब्जेक्ट पर पुनरावर्ती कॉलिंग isWrapperFor का परिणाम isWrapperFor । यदि यह इंटरफ़ेस को लागू नहीं करता है और एक आवरण नहीं है, तो गलत लौटें। इस पद्धति को एक कम लागत वाले ऑपरेशन के रूप में लागू किया जाना चाहिए, ताकि यह लागू न हो सके, ताकि कॉल करने वाले इस पद्धति का उपयोग महंगी unwrap कॉलों से बचने में कर सकें जो विफल हो सकती हैं। यदि यह विधि सही है, तो उसी तर्क के साथ unwrap को सफल बनाना चाहिए।

पैरामीटर:
iface - एक इंटरफ़ेस को परिभाषित करने वाला एक वर्ग।
यह दिखाता है:
यह सच है अगर यह इंटरफ़ेस को लागू करता है या प्रत्यक्ष या अप्रत्यक्ष रूप से एक ऑब्जेक्ट को लपेटता है जो करता है।
फेंकता:
SQLException - यदि यह निर्धारित करते समय कोई त्रुटि होती है कि क्या यह दिए गए इंटरफ़ेस के साथ ऑब्जेक्ट के लिए एक आवरण है।
जबसे:
1.6