クラス 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) .when(this::thisYear) .asInt(Duration::getSeconds) .to(destination::setTimeoutSecs); map.from(source::isEnabled) .whenFalse(). .toCall(destination::disable);
マッピングは、最終的に setter に適用したり、method call をトリガーしたり、new instance を作成したりできます。
デフォルトでは、null 値とサプライヤーからスローされた NullPointerExceptionSE はフィルタリングされ、コンシューマーには適用されません。NULL 値を適用したい場合は、PropertyMapper.Source.always() を使用してください。
- 導入:
- 2.0.0
- 作成者:
- Phillip Webb, Artsiom Yudovin, Chris Bono, Moritz Halbritter
ネストされたクラスの要約
ネストされたクラス方法の概要
修飾子と型メソッド説明alwaysApplying(PropertyMapper.SourceOperator operator) 指定されたPropertyMapper.SourceOperatorをすべてのソースに適用する新しいPropertyMapperインスタンスを返します。<T> PropertyMapper.Source<T> from(@Nullable T value) マッピングの実行に使用できる指定された値から新しいPropertyMapper.Sourceを返します。<T> PropertyMapper.Source<T> from(SupplierSE<? extends @Nullable T> supplier) マッピングの実行に使用できる指定された値サプライヤーから新しいPropertyMapper.Sourceを返します。static PropertyMapperget()プロパティマッパーを返します。
メソッドの詳細
alwaysApplying
指定されたPropertyMapper.SourceOperatorをすべてのソースに適用する新しいPropertyMapperインスタンスを返します。- パラメーター:
operator- 適用するソース演算子- 戻り値:
- 新しいプロパティマッパーインスタンス
from
マッピングの実行に使用できる指定された値から新しいPropertyMapper.Sourceを返します。- 型パラメーター:
T- ソース型- パラメーター:
value- 値- 戻り値:
- マッピングを完了するために使用できる
PropertyMapper.Source
from
マッピングの実行に使用できる指定された値サプライヤーから新しいPropertyMapper.Sourceを返します。- 型パラメーター:
T- ソース型- パラメーター:
supplier- 価値サプライヤー- 戻り値:
- マッピングを完了するために使用できる
PropertyMapper.Source - 関連事項:
get