public abstract class AbstractMultilingualCodeListLoader extends Object implements CodeListLoader
CodeListLoader
を
実装するための抽象クラス。
このクラスは国際化されたコードリスト情報をロケールと
コードリストのマップ形式で保持する。
また、このマップからロケールを指定して
コードリストを取得するメソッドを実装している。
コードリスト情報の読込みは、このクラスを継承したサブクラスで実装する。
修飾子とタイプ | フィールドと説明 |
---|---|
protected Locale |
defaultLocale
ロケールが指定されていない場合のデフォルトロケール。
|
protected Map<Locale,List<CodeBean>> |
localeMap
国際化対応コードリスト情報マップ
|
コンストラクタと説明 |
---|
AbstractMultilingualCodeListLoader() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected CodeBean[] |
createCodeBeans(Locale locale)
ロケールに対応するコードリストを作成する。
|
protected Locale |
createLocale(String language,
String country,
String variant)
言語コード、国コード、バリアントコードからロケールを作成する。
|
CodeBean[] |
getCodeBeans()
コードリストを取得する。
|
CodeBean[] |
getCodeBeans(Locale locale)
ロケールを指定してコードリストを取得する。
|
void |
setDefaultLocale(Locale defaultLocale)
デフォルトロケールを設定する。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
load
protected Locale defaultLocale
public void setDefaultLocale(Locale defaultLocale)
defaultLocale
- デフォルトロケールpublic CodeBean[] getCodeBeans()
CodeBean
の配列として取得できる。getCodeBeans
インタフェース内 CodeListLoader
public CodeBean[] getCodeBeans(Locale locale)
コードリストは CodeBean
の配列として取得できる。
引数で指定したロケールに対応するコードリストを取得できない場合、
デフォルトロケールに対応するコードリストを取得する。
※コードリストは原則としてアプリケーション中で一意となる情報である。
このメソッドをオーバーライドする場合は、業務ロジックなどで
コードリストの内容が編集されても影響がないように実装する必要がある。
getCodeBeans
インタフェース内 CodeListLoader
locale
- ロケールprotected CodeBean[] createCodeBeans(Locale locale)
引数で指定したロケールに対応するコードリストが存在しない場合、 上位のロケールに対応するコードリストを作成する。
locale
- ロケールCopyright © 2015. All Rights Reserved.