org.seasar.aptina.commons.message
クラス EnumMessageTextFormatter<T extends Enum<T> & EnumMessageCode>

java.lang.Object
  上位を拡張 org.seasar.aptina.commons.message.EnumMessageTextFormatter<T>
型パラメータ:
T - パターンを定義した列挙の型

public class EnumMessageTextFormatter<T extends Enum<T> & EnumMessageCode>
extends Object

列挙に定義された MessageFormat のパターンを使用してメッセージを組み立てるクラスです.

Formatter のパターンを使用する場合は EnumMessageFormatter を使用してください.

パターンを定義した列挙は EnumMessageCode を実装していなければなりません.

作成者:
koichik

フィールドの概要
protected  ResourceBundle bundle
          リソースバンドル
 
コンストラクタの概要
EnumMessageTextFormatter(Class<T> enumClass)
          デフォルトロケールでインスタンスを構築します.
EnumMessageTextFormatter(Class<T> enumClass, Locale locale)
          ロケールを指定してインスタンスを構築します.
 
メソッドの概要
 String getMessage(T messageCode, Object... args)
          列挙に定義されたパターンを使用してメッセージを作成して返します.
 String getPattern(T messageCode)
          列挙に定義されたパターンを返します.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

bundle

protected final ResourceBundle bundle
リソースバンドル

コンストラクタの詳細

EnumMessageTextFormatter

public EnumMessageTextFormatter(Class<T> enumClass)
デフォルトロケールでインスタンスを構築します.

パラメータ:
enumClass - パターンを定義した列挙の型

EnumMessageTextFormatter

public EnumMessageTextFormatter(Class<T> enumClass,
                                Locale locale)
ロケールを指定してインスタンスを構築します.

パラメータ:
enumClass - パターンを定義した列挙の型
locale - ロケール
メソッドの詳細

getPattern

public String getPattern(T messageCode)
列挙に定義されたパターンを返します.

パラメータ:
messageCode - 列挙
戻り値:
列挙に定義されたパターン

getMessage

public String getMessage(T messageCode,
                         Object... args)
列挙に定義されたパターンを使用してメッセージを作成して返します.

パラメータ:
messageCode - 列挙
args - 引数
戻り値:
列挙に定義されたパターンを使用して作成したメッセージ


Copyright © 2009-2010 The Seasar Foundation. All Rights Reserved.