OpenJDK 8 - TypeInfoProvider

वर्ग TypeInfoProvider




openjdk

वर्ग TypeInfoProvider

public abstract class TypeInfoProvider
extends Object

यह वर्ग ValidatorHandler द्वारा निर्धारित प्रकार की जानकारी तक पहुँच प्रदान करता है।

कुछ स्कीमा भाषाएं, जैसे W3C XML स्कीमा, एक सत्यापनकर्ता को प्रत्येक विशेषता या तत्व को "प्रकार" की रिपोर्ट करने के लिए प्रोत्साहित करती हैं। वे एप्लिकेशन जो इस प्रकार की जानकारी तक पहुंचने की इच्छा रखते हैं, वे इस प्रकार की जानकारी तक पहुंचने के लिए इस "इंटरफ़ेस" पर परिभाषित तरीकों को लागू कर सकते हैं।

इस "इंटरफ़ेस" का कार्यान्वयन ValidatorHandler.getTypeInfoProvider() विधि के माध्यम से प्राप्त किया जा सकता है।

जबसे:
1.5
यह भी देखें:
TypeInfo

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

TypeInfoProvider

protected TypeInfoProvider()

व्युत्पन्न वर्ग के लिए निर्माता।

कंस्ट्रक्टर कुछ नहीं करता।

तरीके

getElementTypeInfo

public abstract TypeInfo getElementTypeInfo()

वर्तमान तत्व के लिए अपरिवर्तनीय TypeInfo ऑब्जेक्ट देता है।

यह विधि केवल StartElement ईवेंट या ContentHandler की अंतिम ईवेंट ईवेंट द्वारा कॉल की जा सकती है, जो एप्लिकेशन ValidatorHandler सेट होती है।

जब W3C XML स्कीमा सत्यापन किया जा रहा है, उस स्थिति में जहां एक तत्व में एक यूनियन प्रकार होता है, तो TypeInfo एक कॉल द्वारा लौटा getElementTypeInfo() से शुरू होने वाली घटना यूनियन प्रकार होगी। एंडइंमेंट इवेंट से कॉल द्वारा लौटा TypeInfo वास्तविक सदस्य प्रकार होगा जो तत्व को मान्य करने के लिए उपयोग किया जाता है।

यह दिखाता है:
एक अपरिवर्तनीय TypeInfo ऑब्जेक्ट जो वर्तमान तत्व के प्रकार का प्रतिनिधित्व करता है। ध्यान दें कि कॉलर कॉलबैक दायरे की तुलना में प्राप्त TypeInfo संदर्भों को लंबे समय तक रख सकता है। अन्यथा, यह विधि शून्य हो जाती है यदि सत्यापनकर्ता किसी कारण से वर्तमान तत्व के प्रकार को निर्धारित करने में असमर्थ है (उदाहरण के लिए, यदि सत्यापनकर्ता पहले की त्रुटि से उबर रहा है।)
फेंकता:
IllegalStateException - यदि यह विधि अन्य ContentHandler विधियों से कॉल की जाती है।

getAttributeTypeInfo

public abstract TypeInfo getAttributeTypeInfo(int index)

वर्तमान तत्व की निर्दिष्ट विशेषता के लिए अपरिवर्तनीय TypeInfo ऑब्जेक्ट देता है।

इस विधि को केवल ContentHandler के आरंभिक ईवेंट द्वारा बुलाया जा सकता है जो अनुप्रयोग ValidatorHandler सेट होता है।

पैरामीटर:
index - विशेषता का सूचकांक। Attributes ऑब्जेक्ट के लिए एक ही इंडेक्स startElement कॉलबैक को पास किया गया।
यह दिखाता है:
एक अपरिवर्तनीय TypeInfo ऑब्जेक्ट जो निर्दिष्ट विशेषता के प्रकार का प्रतिनिधित्व करता है। ध्यान दें कि कॉलर कॉलबैक दायरे की तुलना में प्राप्त TypeInfo संदर्भों को लंबे समय तक रख सकता है। अन्यथा, यह विधि शून्य हो जाती है यदि सत्यापनकर्ता प्रकार निर्धारित करने में असमर्थ है।
फेंकता:
IndexOutOfBoundsException - यदि सूचकांक अमान्य है।
IllegalStateException - यदि यह विधि अन्य ContentHandler विधियों से कॉल की जाती है।

isIdAttribute

public abstract boolean isIdAttribute(int index)

यदि निर्दिष्ट विशेषता ID होना निर्धारित है तो यह true है।

सटीक रूप से एक विशेषता "आईडी होना निर्धारित है" स्कीमा भाषा पर निर्भर है। W3C XML स्कीमा के मामले में, इसका मतलब है कि वास्तविक प्रकार की विशेषता अंतर्निहित आईडी प्रकार या इसके व्युत्पन्न प्रकार है।

DocumentBuilder इस जानकारी का उपयोग Attr.isId() को ठीक से लागू करने के लिए करता है।

इस विधि को केवल ContentHandler के आरंभिक ईवेंट द्वारा बुलाया जा सकता है जो अनुप्रयोग ValidatorHandler सेट होता है।

पैरामीटर:
index - विशेषता का सूचकांक। Attributes ऑब्जेक्ट के लिए एक ही इंडेक्स startElement कॉलबैक को पास किया गया।
यह दिखाता है:
सही है यदि निर्दिष्ट विशेषता का प्रकार आईडी है।
फेंकता:
IndexOutOfBoundsException - यदि सूचकांक अमान्य है।
IllegalStateException - यदि यह विधि अन्य ContentHandler विधियों से कॉल की जाती है।

अधिकृत है

public abstract boolean isSpecified(int index)

यदि सत्यापनकर्ता द्वारा विशेषता जोड़ी गई थी, तो वह false

यह विधि यह निर्धारित करने के लिए DocumentBuilder लिए आवश्यक जानकारी प्रदान करती है कि DOM ट्री को Attr.getSpecified() विधि से क्या लौटना चाहिए।

इस विधि को केवल ContentHandler के आरंभिक ईवेंट द्वारा बुलाया जा सकता है जो अनुप्रयोग ValidatorHandler सेट होता है।

सत्यापनकर्ताओं के लिए एक सामान्य दिशानिर्देश यह है कि यदि यह विशेषता मूल रूप से पाइप लाइन में मौजूद थी और यह मान्यकर्ता द्वारा जोड़ दी गई थी, तो गलत है।

पैरामीटर:
index - विशेषता का सूचकांक। Attributes ऑब्जेक्ट के लिए एक ही इंडेक्स startElement कॉलबैक को पास किया गया।
यह दिखाता है:
true यदि विशेषता सत्यापनकर्ता प्रक्रियाओं के इनपुट से पहले मौजूद थी। false यदि विशेषता सत्यापनकर्ता द्वारा जोड़ा गया था।
फेंकता:
IndexOutOfBoundsException - यदि सूचकांक अमान्य है।
IllegalStateException - यदि यह विधि अन्य ContentHandler विधियों से कॉल की जाती है।