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, waitloadprotected Locale defaultLocale
public void setDefaultLocale(Locale defaultLocale)
defaultLocale - デフォルトロケールpublic CodeBean[] getCodeBeans()
CodeBean の配列として取得できる。getCodeBeans インタフェース内 CodeListLoaderpublic CodeBean[] getCodeBeans(Locale locale)
コードリストは CodeBean の配列として取得できる。
引数で指定したロケールに対応するコードリストを取得できない場合、
デフォルトロケールに対応するコードリストを取得する。
※コードリストは原則としてアプリケーション中で一意となる情報である。
このメソッドをオーバーライドする場合は、業務ロジックなどで
コードリストの内容が編集されても影響がないように実装する必要がある。
getCodeBeans インタフェース内 CodeListLoaderlocale - ロケールprotected CodeBean[] createCodeBeans(Locale locale)
引数で指定したロケールに対応するコードリストが存在しない場合、 上位のロケールに対応するコードリストを作成する。
locale - ロケールCopyright © 2014. All Rights Reserved.