jdk/src/share/classes/java/util/Locale.java
changeset 8149 768769e3cddd
parent 7783 8eb31199b5ed
child 8780 c88e159a3e5c
equal deleted inserted replaced
8148:ff3d90bb0503 8149:768769e3cddd
  1263     public String toLanguageTag() {
  1263     public String toLanguageTag() {
  1264         LanguageTag tag = LanguageTag.parseLocale(_baseLocale, _extensions);
  1264         LanguageTag tag = LanguageTag.parseLocale(_baseLocale, _extensions);
  1265         StringBuilder buf = new StringBuilder();
  1265         StringBuilder buf = new StringBuilder();
  1266 
  1266 
  1267         String subtag = tag.getLanguage();
  1267         String subtag = tag.getLanguage();
  1268         buf.append(LanguageTag.canonicalizeLanguage(subtag));
  1268         if (subtag.length() > 0) {
       
  1269             buf.append(LanguageTag.canonicalizeLanguage(subtag));
       
  1270         }
  1269 
  1271 
  1270         subtag = tag.getScript();
  1272         subtag = tag.getScript();
  1271         if (subtag.length() > 0) {
  1273         if (subtag.length() > 0) {
  1272             buf.append(LanguageTag.SEP);
  1274             buf.append(LanguageTag.SEP);
  1273             buf.append(LanguageTag.canonicalizeScript(subtag));
  1275             buf.append(LanguageTag.canonicalizeScript(subtag));
  1292             buf.append(LanguageTag.canonicalizeExtension(s));
  1294             buf.append(LanguageTag.canonicalizeExtension(s));
  1293         }
  1295         }
  1294 
  1296 
  1295         subtag = tag.getPrivateuse();
  1297         subtag = tag.getPrivateuse();
  1296         if (subtag.length() > 0) {
  1298         if (subtag.length() > 0) {
  1297             buf.append(LanguageTag.SEP).append(LanguageTag.PRIVATEUSE).append(LanguageTag.SEP);
  1299             if (buf.length() > 0) {
       
  1300                 buf.append(LanguageTag.SEP);
       
  1301             }
       
  1302             buf.append(LanguageTag.PRIVATEUSE).append(LanguageTag.SEP);
  1298             // preserve casing
  1303             // preserve casing
  1299             buf.append(subtag);
  1304             buf.append(subtag);
  1300         }
  1305         }
  1301 
  1306 
  1302         return buf.toString();
  1307         return buf.toString();