Package nablarch.core.validation.ee
Class NablarchMessageInterpolator
java.lang.Object
nablarch.core.validation.ee.NablarchMessageInterpolator
- All Implemented Interfaces:
jakarta.validation.MessageInterpolator
public class NablarchMessageInterpolator
extends Object
implements jakarta.validation.MessageInterpolator
Nablarchのメッセージ管理機能を使用してメッセージを構築するクラス。
この実装では、メッセージの取得処理をMessageUtil.createMessage(MessageLevel, String, Object...)
に委譲する。
MessageUtil.createMessage(MessageLevel, String, Object...)
に指定するメッセージIDは以下のルールにより導出する。
- メッセージが"{"、"}"で囲まれていてメッセージ内に"}"が存在しない場合は、前後のカッコを取り除いた値をメッセージIDとする。
- 上記以外の場合は、メッセージをデフォルトの
MessageInterpolator
によりメッセージに変換する。
以下に例をしめす。
// カッコが取り除かれ「user.required.message」がメッセージIDとなる。
@Required(message = "{user.required.message}")
// 「{user.{required}.message}」をメッセージとして、
// デフォルトのMessageInterpolatorによりメッセージを構築する。
@Required(message = "{user.{required}.message}")
// 「入力してください。」をメッセージとして、
// デフォルトのMessageInterpolatorによりメッセージを構築する。
@Required(message = "入力してください。")
- Author:
- Hisaaki Shioiri
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.validation.MessageInterpolator
jakarta.validation.MessageInterpolator.Context
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioninterpolate
(String message, jakarta.validation.MessageInterpolator.Context context) interpolate
(String message, jakarta.validation.MessageInterpolator.Context context, Locale locale)
-
Constructor Details
-
NablarchMessageInterpolator
public NablarchMessageInterpolator()
-
-
Method Details