public static WeightedLanguage parse(String lang) { String params = null; int idx = lang.indexOf(";"); if (idx > -1) { params = lang.substring(idx + 1).trim(); lang = lang.substring(0, idx); } HashMap<String, String> typeParams = new HashMap<String, String>(); if (params != null && !params.equals("")) { int start = 0; while (start < params.length()) { start = HeaderParameterParser.setParam(typeParams, params, start); } } return new WeightedLanguage(lang, typeParams); }
public List<Locale> getAcceptableLanguages() { List<Locale> list = new ArrayList<Locale>(); List accepts = headers.get(HttpHeaders.ACCEPT_LANGUAGE); if (accepts == null) return list; List<WeightedLanguage> languages = new ArrayList<WeightedLanguage>(); for (Object obj : accepts) { if (obj instanceof Locale) { languages.add(new WeightedLanguage((Locale)obj, 1.0F)); continue; } String accept = configuration.toHeaderString(obj); StringTokenizer tokenizer = new StringTokenizer(accept, ","); while (tokenizer.hasMoreElements()) { String item = tokenizer.nextToken().trim(); languages.add(WeightedLanguage.parse(item)); } } Collections.sort(languages); for (WeightedLanguage language : languages) list.add(language.getLocale()); return list; }
public static WeightedLanguage parse(String lang) { String params = null; int idx = lang.indexOf(";"); if (idx > -1) { params = lang.substring(idx + 1).trim(); lang = lang.substring(0, idx); } HashMap<String, String> typeParams = new HashMap<String, String>(); if (params != null && !params.equals("")) { int start = 0; while (start < params.length()) { start = HeaderParameterParser.setParam(typeParams, params, start); } } return new WeightedLanguage(lang, typeParams); }
public static WeightedLanguage parse(String lang) { String params = null; int idx = lang.indexOf(";"); if (idx > -1) { params = lang.substring(idx + 1).trim(); lang = lang.substring(0, idx); } HashMap<String, String> typeParams = new HashMap<String, String>(); if (params != null && !params.equals("")) { int start = 0; while (start < params.length()) { start = HeaderParameterParser.setParam(typeParams, params, start); } } return new WeightedLanguage(lang, typeParams); }
public List<Locale> getAcceptableLanguages() { List<Locale> list = new ArrayList<Locale>(); List accepts = headers.get(HttpHeaders.ACCEPT_LANGUAGE); if (accepts == null) return list; List<WeightedLanguage> languages = new ArrayList<WeightedLanguage>(); for (Object obj : accepts) { if (obj instanceof Locale) { languages.add(new WeightedLanguage((Locale)obj, 1.0F)); continue; } String accept = configuration.toHeaderString(obj); StringTokenizer tokenizer = new StringTokenizer(accept, ","); while (tokenizer.hasMoreElements()) { String item = tokenizer.nextToken().trim(); languages.add(WeightedLanguage.parse(item)); } } Collections.sort(languages); for (WeightedLanguage language : languages) list.add(language.getLocale()); return list; }
public List<Locale> getAcceptableLanguages() { List<Locale> list = new ArrayList<Locale>(); List accepts = headers.get(HttpHeaders.ACCEPT_LANGUAGE); if (accepts == null) return list; List<WeightedLanguage> languages = new ArrayList<WeightedLanguage>(); for (Object obj : accepts) { if (obj instanceof Locale) { languages.add(new WeightedLanguage((Locale)obj, 1.0F)); continue; } String accept = configuration.toHeaderString(obj); StringTokenizer tokenizer = new StringTokenizer(accept, ","); while (tokenizer.hasMoreElements()) { String item = tokenizer.nextToken().trim(); languages.add(WeightedLanguage.parse(item)); } } Collections.sort(languages); for (WeightedLanguage language : languages) list.add(language.getLocale()); return list; }