public class PropertyUtil extends Object
デフォルトでは ApplicationResources ファイルを読み込むが、 ApplicationResources ファイルで以下のように指定することにより、 他のプロパティファイルを追加で読み込むこともできる。
ApplicationResources.propertiesの設定書式
add.property.file.1 = <追加プロパティファイル名1>
add.property.file.2 = <追加プロパティファイル名2>
...
また、プロパティファイルを個別に指定した以下の機能がある
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static String |
DEFAULT_PROPERTY_FILE
デフォルトプロパティファイル名。
|
| コンストラクタと説明 |
|---|
PropertyUtil() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static void |
addPropertyFile(String name)
指定されたプロパティファイルを追加で読み込む。
|
static Set<String> |
getPropertiesValues(Properties localProps,
Enumeration<String> propertyNames)
キー一覧に対し、プロパティより取得した値を取得する。
|
static Set |
getPropertiesValues(String propertyName,
String keyPrefix)
プロパティファイル名、部分キー文字列を指定することにより
値セットを取得する。
|
static String |
getProperty(String key)
指定されたキーのプロパティを取得する。
|
static String |
getProperty(String key,
String defaultValue)
指定されたキーのプロパティを取得する。
|
static Enumeration |
getPropertyNames()
プロパティのすべてのキーのリストを取得する。
|
static Enumeration<String> |
getPropertyNames(Properties localProps,
String keyPrefix)
プロパティを指定し、部分キープリフィックスに合致する
キー一覧を取得する。
|
static Enumeration<String> |
getPropertyNames(String keyPrefix)
指定されたプリフィックスから始まるキーのリストを取得する。
|
static Properties |
loadProperties(String propertyName)
指定したプロパティファイル名で、プロパティオブジェクトを取得する。
|
public static void addPropertyFile(String name)
複数回呼び出しても1度しか読み込まれない。 プロパティファイル名の ".properties" は省略できる。
name - プロパティファイル名public static String getProperty(String key)
参照値が "@" 付きの文字列である時、間接キーとみなし
もう一度 "@" を外した文字列をキーとして検索する。
key=@key
という形で定義されている時、無限ループを回避するため、
@keyを直接返却する。
先頭が "@" である文字列を値として設定する際には
先頭の "@@" を "@" に変更しプロパティファイル
に設定する事で、間接キー検索の機能を回避できる。
key - プロパティのキーpublic static String getProperty(String key, String defaultValue)
プロパティが見つからなかった場合には、指定されたデフォルトが返される。
key - プロパティのキーdefaultValue - プロパティのデフォルト値public static Enumeration getPropertyNames()
public static Enumeration<String> getPropertyNames(String keyPrefix)
keyPrefix - キーのプリフィックスpublic static Set getPropertiesValues(String propertyName, String keyPrefix)
propertyName - プロパティファイル名keyPrefix - 部分キー文字列public static Enumeration<String> getPropertyNames(Properties localProps, String keyPrefix)
localProps - プロパティkeyPrefix - 部分キープリフィックスpublic static Set<String> getPropertiesValues(Properties localProps, Enumeration<String> propertyNames)
localProps - プロパティpropertyNames - キーの一覧public static Properties loadProperties(String propertyName)
propertyName - プロパティファイルCopyright © 2014. All Rights Reserved.