| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.terasoluna.fw.util.PropertyUtil
public class PropertyUtil
プロパティファイルからプロパティを取得するユーティリティクラス。
デフォルトでは ApplicationResources ファイルを読み込むが、 ApplicationResources ファイルで以下のように指定することにより、 他のプロパティファイルを追加で読み込むこともできる。
ApplicationResources.propertiesの設定書式
   add.property.file.1 = <追加プロパティファイル名1>
   add.property.file.2 = <追加プロパティファイル名2>
   ...
 
また、プロパティファイルを個別に指定した以下の機能がある
| フィールドの概要 | |
|---|---|
| private static java.lang.String | ADD_PROPERTY_PREFIX追加プロパティファイル指定のプリフィックス。 | 
| static java.lang.String | DEFAULT_PROPERTY_FILEデフォルトプロパティファイル名。 | 
| private static java.util.Set<java.lang.String> | files読み込んだプロパティファイル名リスト。 | 
| private static org.apache.commons.logging.Log | logログクラス。 | 
| private static java.lang.String | PROPERTY_EXTENSIONプロパティファイルの拡張子。 | 
| private static java.util.TreeMap<java.lang.String,java.lang.String> | propsプロパティのキーと値を保持するオブジェクト。 | 
| コンストラクタの概要 | |
|---|---|
| PropertyUtil() | |
| メソッドの概要 | |
|---|---|
| static void | addPropertyFile(java.lang.String name)指定されたプロパティファイルを追加で読み込む。 | 
| private static java.lang.String | getPropertiesPath(java.lang.String resource,
                  java.lang.String addFile)プロパティファイルの読み出しパスを取得する。 | 
| static java.util.Set<java.lang.String> | getPropertiesValues(java.util.Properties localProps,
                    java.util.Enumeration<java.lang.String> propertyNames)キー一覧に対し、プロパティより取得した値を取得する。 | 
| static java.util.Set | getPropertiesValues(java.lang.String propertyName,
                    java.lang.String keyPrefix)プロパティファイル名、部分キー文字列を指定することにより 値セットを取得する。 | 
| static java.lang.String | getProperty(java.lang.String key)指定されたキーのプロパティを取得する。 | 
| static java.lang.String | getProperty(java.lang.String key,
            java.lang.String defaultValue)指定されたキーのプロパティを取得する。 | 
| static java.util.Enumeration | getPropertyNames()プロパティのすべてのキーのリストを取得する。 | 
| static java.util.Enumeration<java.lang.String> | getPropertyNames(java.util.Properties localProps,
                 java.lang.String keyPrefix)プロパティを指定し、部分キープリフィックスに合致する キー一覧を取得する。 | 
| static java.util.Enumeration<java.lang.String> | getPropertyNames(java.lang.String keyPrefix)指定されたプリフィックスから始まるキーのリストを取得する。 | 
| private static void | load(java.lang.String name)指定されたプロパティファイルを読み込む。 | 
| static java.util.Properties | loadProperties(java.lang.String propertyName)指定したプロパティファイル名で、プロパティオブジェクトを取得する。 | 
| private static void | overrideProperties()プロパティファイルから読み込まれた内容を、 コマンドラインの "-D" オプション等で指定された システムプロパティで上書きする。 | 
| private static java.util.Properties | readPropertyFile(java.lang.String name)指定されたプロパティファイルを読み込む。 | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| フィールドの詳細 | 
|---|
private static org.apache.commons.logging.Log log
public static final java.lang.String DEFAULT_PROPERTY_FILE
private static final java.lang.String ADD_PROPERTY_PREFIX
private static final java.lang.String PROPERTY_EXTENSION
private static java.util.TreeMap<java.lang.String,java.lang.String> props
private static java.util.Set<java.lang.String> files
| コンストラクタの詳細 | 
|---|
public PropertyUtil()
| メソッドの詳細 | 
|---|
private static void load(java.lang.String name)
読み込まれたプロパティファイルは、 以前読み込んだ内容に追加される。
name - プロパティファイル名private static java.util.Properties readPropertyFile(java.lang.String name)
以前読み込んだ内容に追加される。
name - プロパティファイル名
private static void overrideProperties()
public static void addPropertyFile(java.lang.String name)
複数回呼び出しても1度しか読み込まれない。 プロパティファイル名の ".properties" は省略できる。
name - プロパティファイル名public static java.lang.String getProperty(java.lang.String key)
  参照値が "@" 付きの文字列である時、間接キーとみなし
  もう一度 "@" を外した文字列をキーとして検索する。
  key=@key
  という形で定義されている時、無限ループを回避するため、
  @keyを直接返却する。
  先頭が "@" である文字列を値として設定する際には
  先頭の "@@" を "@" に変更しプロパティファイル
  に設定する事で、間接キー検索の機能を回避できる。
 
key - プロパティのキー
public static java.lang.String getProperty(java.lang.String key,
                                           java.lang.String defaultValue)
プロパティが見つからなかった場合には、指定されたデフォルトが返される。
key - プロパティのキーdefaultValue - プロパティのデフォルト値
public static java.util.Enumeration getPropertyNames()
public static java.util.Enumeration<java.lang.String> getPropertyNames(java.lang.String keyPrefix)
keyPrefix - キーのプリフィックス
public static java.util.Set getPropertiesValues(java.lang.String propertyName,
                                                java.lang.String keyPrefix)
propertyName - プロパティファイル名keyPrefix - 部分キー文字列
public static java.util.Enumeration<java.lang.String> getPropertyNames(java.util.Properties localProps,
                                                                       java.lang.String keyPrefix)
localProps - プロパティkeyPrefix - 部分キープリフィックス
public static java.util.Set<java.lang.String> getPropertiesValues(java.util.Properties localProps,
                                                                  java.util.Enumeration<java.lang.String> propertyNames)
localProps - プロパティpropertyNames - キーの一覧
public static java.util.Properties loadProperties(java.lang.String propertyName)
propertyName - プロパティファイル
private static java.lang.String getPropertiesPath(java.lang.String resource,
                                                  java.lang.String addFile)
resource - 追加指定を記述しているプロパティファイルaddFile - 追加するプロパティファイル
| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||