クラス PropertyMapper.Source<T>
java.lang.ObjectSE
org.springframework.boot.context.properties.PropertyMapper.Source<T>
- 型パラメーター:
T- ソース型
- 含まれているクラス:
PropertyMapper
マップ中のソース。
- 導入:
- 2.0.0
- 作成者:
- Phillip Webb, Artsiom Yudovin, Chris Bono, Moritz Halbritter
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明static interface値を適応させ、場合によってはnull結果を返すために使用されるアダプター。static classnull を受け入れるメソッドを使用してソースマッピングを完了できるようにします。方法の概要
修飾子と型メソッド説明always()値がnullであっても、常にマッピングを完了するために使用できるこのソースのバージョンを返します。<R> PropertyMapper.Source<R> as(PropertyMapper.Source.Adapter<? super T, ? extends R> adapter) 指定されたアダプター関数によって変更されたソースの適合バージョンを返します。<R extends NumberSE>
PropertyMapper.Source<IntegerSE> asInt(PropertyMapper.Source.Adapter<? super T, ? extends R> adapter) IntegerSE 型のソースの適応バージョンを返します。orFrom(SupplierSE<? extends @Nullable T> fallback) 指定されたサプライヤーを使用して、nullの代わりに使用するフォールバック値を取得するソースを返します。voidto(ConsumerSE<? super T> consumer) フィルタリングされていない値を指定されたコンシューマーに渡すことにより、マッピングを完了します。<R> Rto(R instance, BiFunctionSE<R, ? super T, R> mapper) 指定された関数を既存のインスタンスに適用し、新しいインスタンスを返すことにより、フィルタリングされていない値のマッピングを完了します。voidtoCall(RunnableSE runnable) 値がフィルタリングされていないときに指定されたメソッドを呼び出して、マッピングを完了します。<R> RtoInstance(FunctionSE<? super T, R> factory) フィルタリングされていない値から新しいインスタンスを作成して、マッピングを完了します。when(PredicateSE<T> predicate) 指定された述語と一致しない値をマップしないソースのフィルターされたバージョンを返します。whenEqualTo(@Nullable ObjectSE object) 指定されたobjectに等しい値のみをマップするソースのフィルターされたバージョンを返します。falseである値のみをマップするソースのフィルタリングされたバージョンを返します。実際のテキストを含むtoString()を持つ値のみをマップするソースのフィルタリングされたバージョンを返します。<R extends T>
PropertyMapper.Source<R> whenInstanceOf(ClassSE<R> target) 指定された型のインスタンスである値のみをマップするソースのフィルタリングされたバージョンを返します。whenNot(PredicateSE<T> predicate) 指定された述語に一致する値をマップしないソースのフィルターされたバージョンを返します。whenTrue()trueである値のみをマップするソースのフィルタリングされたバージョンを返します。
メソッドの詳細
orFrom
指定されたサプライヤーを使用して、nullの代わりに使用するフォールバック値を取得するソースを返します。- パラメーター:
fallback- 代替サプライヤー- 戻り値:
- 新しい
PropertyMapper.Sourceインスタンス - 導入:
- 4.0.0
asInt
public <R extends NumberSE> PropertyMapper.Source<IntegerSE> asInt(PropertyMapper.Source.Adapter<? super T, ? extends R> adapter) IntegerSE 型のソースの適応バージョンを返します。- 型パラメーター:
R- 結果の型- パラメーター:
adapter- 現在の値を数値に変換するアダプター。- 戻り値:
- 新しい適応ソースインスタンス
as
public <R> PropertyMapper.Source<R> as(PropertyMapper.Source.Adapter<? super T, ? extends R> adapter) 指定されたアダプター関数によって変更されたソースの適合バージョンを返します。- 型パラメーター:
R- 結果の型- パラメーター:
adapter- 適用するアダプター- 戻り値:
- 新しい適応ソースインスタンス
whenTrue
trueである値のみをマップするソースのフィルタリングされたバージョンを返します。- 戻り値:
- 新しいフィルターされたソースインスタンス
whenFalse
falseである値のみをマップするソースのフィルタリングされたバージョンを返します。- 戻り値:
- 新しいフィルターされたソースインスタンス
whenHasText
実際のテキストを含むtoString()を持つ値のみをマップするソースのフィルタリングされたバージョンを返します。- 戻り値:
- 新しいフィルターされたソースインスタンス
whenEqualTo
指定されたobjectに等しい値のみをマップするソースのフィルターされたバージョンを返します。- パラメーター:
object- 照合するオブジェクト- 戻り値:
- 新しいフィルターされたソースインスタンス
whenInstanceOf
指定された型のインスタンスである値のみをマップするソースのフィルタリングされたバージョンを返します。- 型パラメーター:
R- ターゲット型- パラメーター:
target- 照合するターゲット型- 戻り値:
- 新しいフィルターされたソースインスタンス
whenNot
指定された述語に一致する値をマップしないソースのフィルターされたバージョンを返します。- パラメーター:
predicate- 値のフィルタリングに使用される述語- 戻り値:
- 新しいフィルターされたソースインスタンス
when
指定された述語と一致しない値をマップしないソースのフィルターされたバージョンを返します。- パラメーター:
predicate- 値のフィルタリングに使用される述語- 戻り値:
- 新しいフィルターされたソースインスタンス
to
フィルタリングされていない値を指定されたコンシューマーに渡して、マッピングを完了します。このメソッドは、変更可能なオブジェクトで使用するように設計されています。- パラメーター:
consumer- フィルターされていない場合に値を受け入れる必要があるコンシューマー
to
指定された関数を既存のインスタンスに適用し、新しいインスタンスを返すことにより、フィルタリングされていない値のマッピングを完了します。フィルタリングされた値の場合、instanceパラメーターは変更されずに返されます。このメソッドは、不変オブジェクトで使用するように設計されています。- 型パラメーター:
R- 結果の型- パラメーター:
instance- 現在のインスタンスmapper- マッピング関数- 戻り値:
- 新しいマップされたインスタンスまたは元のインスタンス
- 導入:
- 3.0.0
toInstance
フィルタリングされていない値から新しいインスタンスを作成して、マッピングを完了します。- 型パラメーター:
R- 結果の型- パラメーター:
factory- インスタンスの作成に使用されたファクトリ- 戻り値:
- インスタンス
- 例外:
NoSuchElementExceptionSE- 値がフィルタリングされている場合
toCall
値がフィルタリングされていないときに指定されたメソッドを呼び出して、マッピングを完了します。- パラメーター:
runnable- 値がフィルタリングされていない場合に呼び出すメソッド
always
値がnullであっても、常にマッピングを完了するために使用できるこのソースのバージョンを返します。- 戻り値:
- 新しい
PropertyMapper.Source.Alwaysインスタンス - 導入:
- 4.0.0