public class ResourceBundleMessageResolver extends Object implements MessageResolver
ResourceBundle
を元にメッセージを解決するクラス。
クラスパスのルートにリソース名がSuperCsvMessagesのプロパティファイルを配置していると自動的に読み込みます。
デフォルトでは、DEFAULT_MESSAGE
に配置されているリソースファイルを読み込みます。
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
DEFAULT_MESSAGE
デフォルトのメッセージソースのぱす
|
コンストラクタと説明 |
---|
ResourceBundleMessageResolver()
デフォルトのコンストラクタ。
|
ResourceBundleMessageResolver(ResourceBundle resourceBundle)
独自のメッセージソースを指定してインスタンスを作成する。
|
ResourceBundleMessageResolver(String baseName,
boolean appendUserResource)
メッセージリソースのパスを指定して、インスタンスを作成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
addResourceBundle(ResourceBundle resourceBundle)
メッセージソースを追加します。
|
Optional<String> |
getMessage(String code)
コードを指定してメッセージを取得する。
|
boolean |
removeResourceBundle(ResourceBundle resourceBundle)
メッセージソースを削除する。
|
public ResourceBundleMessageResolver(String baseName, boolean appendUserResource)
baseName
- メッセージリソースのパス。appendUserResource
- クラスパスのルートにあるユーザ定義のメッセージソースも読み込むかどうか指定します。
引数baseNameの値が sample.SampleMessagesのとき、クラスパスのルート上にある「SampleMessages」を読み込みます。NullPointerException
- baseName is null.IllegalArgumentException
- baseName is empty.public ResourceBundleMessageResolver()
デフォルトのメッセージソースDEFAULT_MESSAGE
が自動的に読み込まれます。
public ResourceBundleMessageResolver(ResourceBundle resourceBundle)
デフォルトのメッセージソースDEFAULT_MESSAGE
が自動的に読み込まれます。
resourceBundle
- 独自のメッセージメースNullPointerException
- resourceBundle is null.public Optional<String> getMessage(String code)
getMessage
インタフェース内 MessageResolver
code
- メッセージのコード。public final boolean addResourceBundle(ResourceBundle resourceBundle)
resourceBundle
- 追加するメッセージソース。NullPointerException
- resourceBundle is null.public boolean removeResourceBundle(ResourceBundle resourceBundle)
resourceBundle
- 削除対象のメッセージソースNullPointerException
- resourceBundle is null.Copyright © 2022 mygreen. All rights reserved.