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.