OSDN Git Service

515d157d1be3c9402a4925684791431dd9bdcd5b
[charactermanaj/CharacterManaJ.git] / src / main / java / charactermanaj / util / LocalizedResourceTextLoader.java
1 package charactermanaj.util;
2
3 import java.net.URL;
4 import java.nio.charset.Charset;
5 import java.util.Locale;
6
7
8 /**
9  * リソースからローカライズされたテキストを取得する.<br>
10  * 
11  * @author seraphy
12  * 
13  */
14 public class LocalizedResourceTextLoader extends ResourceLoader {
15
16         private static final LocalizedResourceTextLoader inst = new LocalizedResourceTextLoader();
17         
18         private LocalizedTextResource textResource = new LocalizedTextResource() {
19                 @Override
20                 protected URL getResource(String resourceName) {
21                         return LocalizedResourceTextLoader.this.getResource(resourceName);
22                 }
23         };
24
25         private LocalizedResourceTextLoader() {
26                 super();
27         }
28         
29         public static LocalizedResourceTextLoader getInstance() {
30                 return inst;
31         }
32         
33         /**
34          * リソース名を指定して、テキストファイルを読み込んで、その文字列を返す.<br>
35          * リソースは現在のデフォルトロケールを優先で検索されます.<br>
36          * ファイルエンコーディングを引数csで指定する.<br>
37          * 
38          * @param name
39          *            リソース名
40          * @param cs
41          *            ファイルのエンコーディング
42          * @return ファイルの内容(テキスト)
43          */
44         public String getText(String name, Charset cs) {
45                 return textResource.getText(name, cs);
46         }
47
48         public String getText(String name, Charset cs, Locale locale) {
49                 return textResource.getText(name, cs, locale);
50         }
51 }