1 21 package com.jaspersoft.jasperserver.api.common.util; 22 23 import java.util.Locale ; 24 25 29 public class LocaleHelper { 30 31 private static final LocaleHelper instance = new LocaleHelper(); 32 33 protected LocaleHelper() { 34 } 35 36 public static LocaleHelper getInstance() { 37 return instance; 38 } 39 40 public String getCode(Locale locale) { 41 return locale.toString(); 42 } 43 44 public Locale getLocale(String code) { 45 String language; 46 String country; 47 String variant; 48 49 int firstSep = code.indexOf('_'); 50 if (firstSep < 0) { 51 language = code; 52 country = variant = ""; 53 } else { 54 language = code.substring(0, firstSep); 55 56 int secondSep = code.indexOf('_', firstSep + 1); 57 if (secondSep < 0) { 58 country = code.substring(firstSep + 1); 59 variant = ""; 60 } else { 61 country = code.substring(firstSep + 1, secondSep); 62 variant = code.substring(secondSep + 1); 63 } 64 } 65 66 return new Locale (language, country, variant); 67 } 68 } 69 | Popular Tags |