?? lingualresource.java
字號:
package com.javapatterns.multilingual;
import java.util.HashMap;
import java.util.Locale;
import java.util.ResourceBundle;
public class LingualResource
{
private String languageCode = "en";
private String regionCode = "US";
private String localeCode = "en_US";
private static final String FILE_NAME = "res";
/**
* @label Creates
*/
private static HashMap instances = new HashMap(10);
private Locale locale = null;
private ResourceBundle resourceBundle = null;
/**
* @clientCardinality 1
* @supplierCardinality 0..*
* @directed
* @label Creates
*/
private LingualResource lnkLingualResource;
private LingualResource(String languageCode, String regionCode)
{
this.localeCode = languageCode;
this.regionCode = regionCode;
localeCode = makeLocaleCode(languageCode , regionCode);
locale = new Locale(languageCode, regionCode);
resourceBundle = ResourceBundle.getBundle(FILE_NAME, locale);
instances.put( makeLocaleCode(languageCode, regionCode) , resourceBundle);
}
private LingualResource()
{
//do nothing
}
public synchronized static LingualResource getInstance(String language, String region)
{
return new LingualResource( language, region );
}
public String getLocaleString(String code)
{
return resourceBundle.getString(code);
}
private static String makeLocaleCode(String language, String region)
{
return language + "_" + region;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -