クラス EnumerablePropertySource<T>
java.lang.ObjectSE
org.springframework.core.env.PropertySource<T>
org.springframework.core.env.EnumerablePropertySource<T>
- 型パラメーター:
T
- ソース型
- 既知の直属サブクラス
CommandLinePropertySource
、CompositePropertySource
、MapPropertySource
、ServletConfigPropertySource
、ServletContextPropertySource
すべての可能なプロパティ名 / 値のペアを列挙するために、基となるソースオブジェクトを問い合わせることができる
PropertySource
の実装です。呼び出し元がソースオブジェクトにアクセスせずに利用可能なプロパティを参照できるようにするために, getPropertyNames()
メソッドを公開しています。これはまた、containsProperty(String)
のより効率的な実装を容易にします。これは、より高負荷な PropertySource.getProperty(String)
の呼び出しを試みるよりも, getPropertyNames()
を呼び出して返された配列を繰り返し処理することができるという点です。実装では,この性能を十分に利用するために、getPropertyNames()
の結果をキャッシュすることを検討することができます。 フレームワークが提供するほとんどの PropertySource
実装は列挙可能です。反例は JndiPropertySource
であり、JNDI の性質上、すべての可能なプロパティ名を特定の時点で決定することは不可能です。むしろ、プロパティが存在するかどうかを評価するために(PropertySource.getProperty(String)
を介して)プロパティへのアクセスを試みることのみが可能です。
- 導入:
- 3.1
- 作成者:
- Chris Beams, Juergen Hoeller
ネストされたクラスのサマリー
クラス org.springframework.core.env.PropertySource から継承されたネストクラス / インターフェース
PropertySource.StubPropertySource
フィールドサマリー
クラス org.springframework.core.env.PropertySource から継承されたフィールド
logger, name, source
コンストラクターのサマリー
コンストラクター修飾子コンストラクター説明protected
指定された名前と、基になるソースとして新しいObject
インスタンスを使用して、新しいEnumerablePropertySource
を作成します。EnumerablePropertySource
(StringSE name, T source) 指定された名前とソースオブジェクトで新しいEnumerablePropertySource
を作成します。方法の概要
修飾子と型メソッド説明boolean
containsProperty
(StringSE name) このPropertySource
に、指定された名前のプロパティが含まれているかどうかを返します。abstract StringSE[]
ソースオブジェクトに含まれるすべてのプロパティの名前を返します(null
は決してしないでください)。クラス org.springframework.core.env.PropertySource から継承されたメソッド
equals, getName, getProperty, getSource, hashCode, named, toString
コンストラクターの詳細
EnumerablePropertySource
指定された名前とソースオブジェクトで新しいEnumerablePropertySource
を作成します。- パラメーター:
name
- 関連する名前source
- ソースオブジェクト
EnumerablePropertySource
指定された名前と、基になるソースとして新しいObject
インスタンスを使用して、新しいEnumerablePropertySource
を作成します。- パラメーター:
name
- 関連する名前
メソッドの詳細
containsProperty
このPropertySource
に、指定された名前のプロパティが含まれているかどうかを返します。この実装は、
getPropertyNames()
配列内の指定された名前の存在を確認します。- オーバーライド:
- クラス
PropertySource<T>
のcontainsProperty
- パラメーター:
name
- 検索するプロパティの名前
getPropertyNames
ソースオブジェクトに含まれるすべてのプロパティの名前を返します(null
は決してしないでください)。