1 21 package com.jaspersoft.jasperserver.war.common; 22 23 import java.util.Iterator ; 24 import java.util.List ; 25 import java.util.Locale ; 26 27 import com.jaspersoft.jasperserver.api.common.util.LocaleHelper; 28 29 33 public class LocalesListImpl implements LocalesList { 34 35 private final LocaleHelper localeHelper; 36 private List locales; 37 38 public LocalesListImpl() { 39 localeHelper = LocaleHelper.getInstance(); 40 } 41 42 public List getLocales() { 43 return locales; 44 } 45 46 public void setLocales(List locales) { 47 this.locales = locales; 48 } 49 50 public UserLocale[] getUserLocales(Locale displayLocale) { 51 if (locales == null || locales.isEmpty()) { 52 return null; 53 } 54 55 UserLocale[] userLocales = new UserLocale[locales.size()]; 56 int c = 0; 57 for (Iterator it = locales.iterator(); it.hasNext(); ++c) { 58 Locale locale = (Locale ) it.next(); 59 userLocales[c] = getUserLocale(locale, displayLocale); 60 } 61 62 return userLocales; 63 } 64 65 protected UserLocale getUserLocale(Locale locale, Locale displayLocale) { 66 String code = localeHelper.getCode(locale); 67 String name = locale.getDisplayName(displayLocale); 68 return new UserLocale(code, name); 69 } 70 71 } 72 | Popular Tags |