KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cintoo > messages > bundle > Expander


1 package cintoo.messages.bundle;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.Collections JavaDoc;
5 import java.util.List JavaDoc;
6 import java.util.Locale JavaDoc;
7
8 public class Expander {
9   public static List JavaDoc<String JavaDoc> expand(String JavaDoc name, Locale JavaDoc locale, String JavaDoc suffix) {
10     List JavaDoc<String JavaDoc> names = new ArrayList JavaDoc<String JavaDoc>();
11
12     StringBuffer JavaDoc buffer = new StringBuffer JavaDoc(name);
13     String JavaDoc language = locale.getLanguage();
14     String JavaDoc country = locale.getCountry();
15     String JavaDoc 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