クラス 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 PropertyMapperget()プロパティマッパーを返します。
メソッドの詳細
alwaysApplyingWhenNonNull
すべてのソースにwhenNonNullを適用する新しいPropertyMapperインスタンスを返します。- 戻り値:
- 新しいプロパティマッパーインスタンス
alwaysApplying
指定されたPropertyMapper.SourceOperatorをすべてのソースに適用する新しいPropertyMapperインスタンスを返します。- パラメーター:
operator- 適用するソース演算子- 戻り値:
- 新しいプロパティマッパーインスタンス
from
マッピングの実行に使用できる指定された値サプライヤーから新しいPropertyMapper.Sourceを返します。- 型パラメーター:
T- ソース型- パラメーター:
supplier- 価値サプライヤー- 戻り値:
- マッピングを完了するために使用できる
PropertyMapper.Source - 関連事項:
from
マッピングの実行に使用できる指定された値から新しいPropertyMapper.Sourceを返します。- 型パラメーター:
T- ソース型- パラメーター:
value- 値- 戻り値:
- マッピングを完了するために使用できる
PropertyMapper.Source
get
プロパティマッパーを返します。- 戻り値:
- プロパティマッパー