クラス StaticMessageSource

実装されたすべてのインターフェース:
HierarchicalMessageSourceMessageSource

public class StaticMessageSource extends AbstractMessageSource
メッセージをプログラムで登録できるようにする MessageSource の単純な実装。この MessageSource は、基本的な国際化をサポートしています。

本番システムでの使用ではなく、テストを目的としています。

作成者:
Rod Johnson, Juergen Hoeller
  • コンストラクターの詳細

    • StaticMessageSource

      public StaticMessageSource()
  • メソッドの詳細

    • resolveCodeWithoutArguments

      @Nullable protected StringSE resolveCodeWithoutArguments(StringSE code, LocaleSE locale)
      クラスからコピーされた説明: AbstractMessageSource
      サブクラスはこのメソッドをオーバーライドして、引数なしで最適化された方法でメッセージを解決できます。つまり、MessageFormat を使用せずに解決できます。

      デフォルトの実装でAbstractMessageSource.resolveCode(java.lang.String, java.util.Locale) メソッドに委譲することにより、MessageFormat を使用します。サブクラスでは、これを最適化された解決に置き換えることをお勧めします。

      残念ながら、java.text.MessageFormat は効率的な方法で実装されていません。特に、そもそもメッセージパターンに引数プレースホルダーが含まれていないことを検出しません。引数のないメッセージの場合は MessageFormat を回避することをお勧めします。

      オーバーライド:
      クラス AbstractMessageSourceresolveCodeWithoutArguments 
      パラメーター:
      code - 解決するメッセージのコード
      locale - コードを解決するロケール (サブクラスは国際化をサポートすることが推奨されます)
      戻り値:
      メッセージ文字列、または見つからない場合は null 
      関連事項:
    • resolveCode

      @Nullable protected MessageFormatSE resolveCode(StringSE code, LocaleSE locale)
      クラスからコピーされた説明: AbstractMessageSource
      サブクラスは、メッセージを解決するためにこのメソッドを実装する必要があります。

      サブクラスで MessageFormats を適切にキャッシュできるように、メッセージ文字列ではなく MessageFormat インスタンスを返します。

      サブクラスは、MessageFormat を含まない、引数のないメッセージの最適化された解決を提供することが推奨されます。詳細については、AbstractMessageSource.resolveCodeWithoutArguments(java.lang.String, java.util.Locale) javadoc を参照してください。

      次で指定:
      クラス AbstractMessageSourceresolveCode 
      パラメーター:
      code - 解決するメッセージのコード
      locale - コードを解決するロケール (サブクラスは国際化をサポートすることが推奨されます)
      戻り値:
      メッセージの MessageFormat。見つからない場合は null 
      関連事項:
    • addMessage

      public void addMessage(StringSE code, LocaleSE locale, StringSE msg)
      指定されたメッセージを指定されたコードに関連付けます。
      パラメーター:
      code - ルックアップコード
      locale - メッセージが含まれるロケール
      msg - この検索コードに関連付けられたメッセージ
    • addMessages

      public void addMessages(MapSE<StringSE,StringSE> messages, LocaleSE locale)
      指定されたメッセージ値を、指定されたキーにコードとして関連付けます。
      パラメーター:
      messages - 登録するメッセージ、メッセージコードをキー、メッセージテキストを値として
      locale - メッセージが含まれるロケール
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString