1 package cintoo.messages.bundle; 2 3 import java.util.ArrayList ; 4 import java.util.Collections ; 5 import java.util.List ; 6 import java.util.Locale ; 7 8 public class Expander { 9 public static List <String > expand(String name, Locale locale, String suffix) { 10 List <String > names = new ArrayList <String >(); 11 12 StringBuffer buffer = new StringBuffer (name); 13 String language = locale.getLanguage(); 14 String country = locale.getCountry(); 15 String variant = locale.getVariant(); 16 17 names.add(name+suffix); 18 19 if (! "".equals(language)) { 20 buffer.append("_"); 21 buffer.append(language); 22 names.add(buffer.toString() + suffix); 23 } 24 25 if (! "".equals(country)) { 26 buffer.append("_"); 27 buffer.append(country); 28 names.add(buffer.toString() + suffix); 29 } 30 31 if (! "".equals(variant)) { 32 buffer.append("_"); 33 buffer.append(variant); 34 names.add(buffer.toString() + suffix); 35 } 36 37 Collections.reverse(names); 38 return names; 39 } 40 41 } 42 | Popular Tags |