クラス PropertyMapper
java.lang.ObjectSE
org.springframework.boot.context.properties.PropertyMapper
指定されたソースから宛先に値をマップするために使用できるユーティリティ。主に、
@ConfigurationProperties
からサードパーティのクラスにマッピングするときに役立つことを目的としています。述語に基づいて値をフィルタリングし、必要に応じて値を適合させることができます。例:
PropertyMapper map = PropertyMapper.get(); map.from(source::getName) .to(destination::setName); map.from(source::getTimeout) .whenNonNull() .asInt(Duration::getSeconds) .to(destination::setTimeoutSecs); map.from(source::isEnabled) .whenFalse(). .toCall(destination::disable);
マッピングは、最終的に setter
に適用したり、method call
をトリガーしたり、new instance
を作成したりできます。
- 導入:
- 2.0.0
- 作成者:
- Phillip Webb, Artsiom Yudovin, Chris Bono
ネストされたクラスのサマリー
メソッドのサマリー
修飾子と型メソッド説明alwaysApplying
(PropertyMapper.SourceOperator operator) 指定されたPropertyMapper.SourceOperator
をすべてのソースに適用する新しいPropertyMapper
インスタンスを返します。すべてのソースにwhenNonNull
を適用する新しいPropertyMapper
インスタンスを返します。<T> PropertyMapper.Source<T>
from
(SupplierSE<T> supplier) マッピングの実行に使用できる指定された値サプライヤーから新しいPropertyMapper.Source
を返します。<T> PropertyMapper.Source<T>
from
(T value) マッピングの実行に使用できる指定された値から新しいPropertyMapper.Source
を返します。static PropertyMapper
get()
プロパティマッパーを返します。
メソッドの詳細
alwaysApplyingWhenNonNull
すべてのソースにwhenNonNull
を適用する新しいPropertyMapper
インスタンスを返します。- 戻り値:
- 新しいプロパティマッパーインスタンス
alwaysApplying
指定されたPropertyMapper.SourceOperator
をすべてのソースに適用する新しいPropertyMapper
インスタンスを返します。- パラメーター:
operator
- 適用するソース演算子- 戻り値:
- 新しいプロパティマッパーインスタンス
from
マッピングの実行に使用できる指定された値サプライヤーから新しいPropertyMapper.Source
を返します。- 型パラメーター:
T
- ソース型- パラメーター:
supplier
- 価値サプライヤー- 戻り値:
- マッピングを完了するために使用できる
PropertyMapper.Source
- 関連事項:
from
マッピングの実行に使用できる指定された値から新しいPropertyMapper.Source
を返します。- 型パラメーター:
T
- ソース型- パラメーター:
value
- 値- 戻り値:
- マッピングを完了するために使用できる
PropertyMapper.Source
get
プロパティマッパーを返します。- 戻り値:
- プロパティマッパー