जावा इंटर्नाइजेशन - लोकेल क्लास

एक लोकेल क्लास ऑब्जेक्ट एक विशिष्ट भौगोलिक / राजनीतिक / सांस्कृतिक क्षेत्र का प्रतिनिधित्व करता है। किसी भी ऑपरेशन को अपने कार्य को करने के लिए लोकेल की आवश्यकता होती है, जिसे लोकेल-सेंसिटिव ऑपरेशन कहा जाता है और उपयोगकर्ता के सापेक्ष लोकेल का उपयोग करता है। उदाहरण के लिए, एक संख्या प्रदर्शित करना एक स्थानीय-संवेदनशील ऑपरेशन है। उपयोगकर्ता के मूल देश, क्षेत्र, या संस्कृति के रीति-रिवाजों और परंपराओं के अनुसार संख्या को प्रारूपित किया जाना चाहिए।

लोकल कंटेंट

एक लोकेल ऑब्जेक्ट में निम्नलिखित शामिल हैं:

  • Language- आईएसओ 639 अल्फा -2 या अल्फा -3 भाषा कोड, या पंजीकृत भाषा 8 अल्फा अक्षरों तक उपटैब करती है। यदि अल्फा -2 और अल्फा -3 कोड मौजूद हैं तो अल्फा -2 कोड का उपयोग किया जाना चाहिए। भाषा क्षेत्र केस असंवेदनशील है, लेकिन लोकेले हमेशा लोअर केस में canonicalizes।

  • Script- आईएसओ 15924 अल्फा -4 स्क्रिप्ट कोड। स्क्रिप्ट फ़ील्ड केस असंवेदनशील है, लेकिन लोकेल हमेशा केस दर्ज करने के लिए canonicalizes।

  • Country (region)- आईएसओ 3166 अल्फा -2 देश कोड या UN M.49 संख्यात्मक -3 क्षेत्र कोड। देश का क्षेत्र असंवेदनशील है, लेकिन लोकेल हमेशा ऊपरी मामले के लिए canonicalizes।

  • Variant- किसी भी मनमाने मूल्य का उपयोग एक लोकेल की भिन्नता को इंगित करने के लिए किया जाता है। जहाँ दो या अधिक प्रकार के मान हैं, जिनमें से प्रत्येक अपने स्वयं के शब्दार्थों को दर्शाता है, इन मूल्यों को महत्व दिया जाना चाहिए, सबसे महत्वपूर्ण पहले, अंडरस्कोर ('_') द्वारा अलग किया गया। वेरिएंट फ़ील्ड केस सेंसिटिव है।

  • Extensions- सिंगल कैरेक्टर कीज़ से लेकर स्ट्रिंग वैल्यू तक का मैप, भाषा पहचान के अलावा एक्सटेंशन दर्शाता है। लोकेल में एक्सटेंशन BCP 47 एक्सटेंशन सबटैग और निजी उपयोग सबटैग के सिमेंटिक्स और सिंटैक्स को लागू करते हैं। एक्सटेंशन केस असंवेदनशील होते हैं, लेकिन लोले केस में सभी एक्सटेंशन कीज़ और वैल्यूज़ को लोकेल कैनोनिकलाइज़ कर देता है।

छाप