OSDN Git Service

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