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は以下のルールにより導出する。

  1. メッセージが"{"、"}"で囲まれていてメッセージ内に"}"が存在しない場合は、前後のカッコを取り除いた値をメッセージIDとする。
  2. 上記以外の場合は、メッセージをデフォルトの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
  • Constructor Details

    • NablarchMessageInterpolator

      public NablarchMessageInterpolator()
  • Method Details

    • interpolate

      public String interpolate(String message, jakarta.validation.MessageInterpolator.Context context)
      Specified by:
      interpolate in interface jakarta.validation.MessageInterpolator
    • interpolate

      public String interpolate(String message, jakarta.validation.MessageInterpolator.Context context, Locale locale)
      Specified by:
      interpolate in interface jakarta.validation.MessageInterpolator