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

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

public class EnumMessageResourceBundle<T extends Enum<T> & EnumMessageCode>
extends ResourceBundle

メッセージを定義した列挙を使用するリソースバンドルです.

フォーマット文字列を定義した列挙は EnumMessageCode を実装していなければなりません.

作成者:
koichik

入れ子のクラスの概要
 
クラス java.util.ResourceBundle から継承された入れ子のクラス/インタフェース
ResourceBundle.Control
 
フィールドの概要
protected  Class<T> enumClass
          メッセージを定義した列挙の型
protected  int locale
          ロケール
 
クラス java.util.ResourceBundle から継承されたフィールド
parent
 
コンストラクタの概要
EnumMessageResourceBundle(Class<T> enumClass, int locale)
          インスタンスを構築します.
 
メソッドの概要
static
<T extends Enum<T> & EnumMessageCode>
ResourceBundle
getBundle(Class<T> enumClass)
          メッセージを定義した列挙を使用するリソースバンドルを返します.
static
<T extends Enum<T> & EnumMessageCode>
ResourceBundle
getBundle(Class<T> enumClass, Locale locale)
          メッセージを定義した列挙を使用するリソースバンドルを返します.
static
<T extends Enum<T> & EnumMessageCode>
ResourceBundle
getBundleNoFallback(Class<T> enumClass)
          メッセージを定義した列挙を使用するリソースバンドルを返します.
static
<T extends Enum<T> & EnumMessageCode>
ResourceBundle
getBundleNoFallback(Class<T> enumClass, Locale locale)
          メッセージを定義した列挙を使用するリソースバンドルを返します.
 Enumeration<String> getKeys()
           
protected  Object handleGetObject(String key)
           
protected  Set<String> handleKeySet()
           
 
クラス java.util.ResourceBundle から継承されたメソッド
clearCache, clearCache, containsKey, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

enumClass

protected final Class<T extends Enum<T> & EnumMessageCode> enumClass
メッセージを定義した列挙の型


locale

protected final int locale
ロケール

コンストラクタの詳細

EnumMessageResourceBundle

public EnumMessageResourceBundle(Class<T> enumClass,
                                 int locale)
インスタンスを構築します.

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

getBundle

public static <T extends Enum<T> & EnumMessageCode> ResourceBundle getBundle(Class<T> enumClass)
                                throws IllegalStateException
メッセージを定義した列挙を使用するリソースバンドルを返します.

型パラメータ:
T - メッセージを定義した列挙の型
パラメータ:
enumClass - メッセージを定義した列挙の型
戻り値:
リソースバンドル
例外:
IllegalStateException - 列挙に SUPPORTED_LOCALES が定義されていない場合
関連項目:
EnumMessageCode

getBundle

public static <T extends Enum<T> & EnumMessageCode> ResourceBundle getBundle(Class<T> enumClass,
                                                                            Locale locale)
                                throws IllegalStateException
メッセージを定義した列挙を使用するリソースバンドルを返します.

型パラメータ:
T - メッセージを定義した列挙の型
パラメータ:
enumClass - メッセージを定義した列挙の型
locale - ロケール
戻り値:
リソースバンドル
例外:
IllegalStateException - 列挙に SUPPORTED_LOCALES が定義されていない場合
関連項目:
EnumMessageCode

getBundleNoFallback

public static <T extends Enum<T> & EnumMessageCode> ResourceBundle getBundleNoFallback(Class<T> enumClass)
メッセージを定義した列挙を使用するリソースバンドルを返します.

フォールバックロケールは使用しません.

型パラメータ:
T - メッセージを定義した列挙の型
パラメータ:
enumClass - メッセージを定義した列挙の型
戻り値:
リソースバンドル
関連項目:
ResourceBundle.Control.getNoFallbackControl(List)

getBundleNoFallback

public static <T extends Enum<T> & EnumMessageCode> ResourceBundle getBundleNoFallback(Class<T> enumClass,
                                                                                      Locale locale)
メッセージを定義した列挙を使用するリソースバンドルを返します.

フォールバックロケールは使用しません.

型パラメータ:
T - メッセージを定義した列挙の型
パラメータ:
enumClass - メッセージを定義した列挙の型
locale - ロケール
戻り値:
リソースバンドル
関連項目:
ResourceBundle.Control.getNoFallbackControl(List)

getKeys

public Enumeration<String> getKeys()
定義:
クラス ResourceBundle 内の getKeys

handleKeySet

protected Set<String> handleKeySet()
オーバーライド:
クラス ResourceBundle 内の handleKeySet

handleGetObject

protected Object handleGetObject(String key)
定義:
クラス ResourceBundle 内の handleGetObject


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