クラス PropertyMapper.Source<T>

java.lang.ObjectSE
org.springframework.boot.context.properties.PropertyMapper.Source<T>
型パラメーター:
T - ソース型
含まれているクラス:
PropertyMapper

public static final class PropertyMapper.Source<T> extends ObjectSE
マップ中のソース。
導入:
2.0.0
作成者:
Phillip Webb, Artsiom Yudovin, Chris Bono, Moritz Halbritter
  • ネストされたクラスの概要

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static interface
    値を適応させ、場合によっては null 結果を返すために使用されるアダプター。
    static class
    null を受け入れるメソッドを使用してソースマッピングを完了できるようにします。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    値が null であっても、常にマッピングを完了するために使用できるこのソースのバージョンを返します。
    as(PropertyMapper.Source.Adapter<? super T, ? extends R> adapter)
    指定されたアダプター関数によって変更されたソースの適合バージョンを返します。
    asInt(PropertyMapper.Source.Adapter<? super T, ? extends R> adapter)
    IntegerSE 型のソースの適応バージョンを返します。
    orFrom(SupplierSE<? extends @Nullable T> fallback)
    指定されたサプライヤーを使用して、null の代わりに使用するフォールバック値を取得するソースを返します。
    void
    to(ConsumerSE<? super T> consumer)
    フィルタリングされていない値を指定されたコンシューマーに渡すことにより、マッピングを完了します。
    <R> R
    to(R instance, BiFunctionSE<R, ? super T, R> mapper)
    指定された関数を既存のインスタンスに適用し、新しいインスタンスを返すことにより、フィルタリングされていない値のマッピングを完了します。
    void
    toCall(RunnableSE runnable)
    値がフィルタリングされていないときに指定されたメソッドを呼び出して、マッピングを完了します。
    <R> R
    toInstance(FunctionSE<? super T, R> factory)
    フィルタリングされていない値から新しいインスタンスを作成して、マッピングを完了します。
    when(PredicateSE<T> predicate)
    指定された述語と一致しない値をマップしないソースのフィルターされたバージョンを返します。
    whenEqualTo(@Nullable ObjectSE object)
    指定された object に等しい値のみをマップするソースのフィルターされたバージョンを返します。
    false である値のみをマップするソースのフィルタリングされたバージョンを返します。
    実際のテキストを含む toString() を持つ値のみをマップするソースのフィルタリングされたバージョンを返します。
    <R extends T>
    PropertyMapper.Source<R>
    指定された型のインスタンスである値のみをマップするソースのフィルタリングされたバージョンを返します。
    whenNot(PredicateSE<T> predicate)
    指定された述語に一致する値をマップしないソースのフィルターされたバージョンを返します。
    true である値のみをマップするソースのフィルタリングされたバージョンを返します。

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • メソッドの詳細

    • orFrom

      public PropertyMapper.Source<T> orFrom(SupplierSE<? extends @Nullable T> fallback)
      指定されたサプライヤーを使用して、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

      public PropertyMapper.Source<T> whenTrue()
      true である値のみをマップするソースのフィルタリングされたバージョンを返します。
      戻り値:
      新しいフィルターされたソースインスタンス
    • whenFalse

      public PropertyMapper.Source<T> whenFalse()
      false である値のみをマップするソースのフィルタリングされたバージョンを返します。
      戻り値:
      新しいフィルターされたソースインスタンス
    • whenHasText

      public PropertyMapper.Source<T> whenHasText()
      実際のテキストを含む toString() を持つ値のみをマップするソースのフィルタリングされたバージョンを返します。
      戻り値:
      新しいフィルターされたソースインスタンス
    • whenEqualTo

      public PropertyMapper.Source<T> whenEqualTo(@Nullable ObjectSE object)
      指定された object に等しい値のみをマップするソースのフィルターされたバージョンを返します。
      パラメーター:
      object - 照合するオブジェクト
      戻り値:
      新しいフィルターされたソースインスタンス
    • whenInstanceOf

      public <R extends T> PropertyMapper.Source<R> whenInstanceOf(ClassSE<R> target)
      指定された型のインスタンスである値のみをマップするソースのフィルタリングされたバージョンを返します。
      型パラメーター:
      R - ターゲット型
      パラメーター:
      target - 照合するターゲット型
      戻り値:
      新しいフィルターされたソースインスタンス
    • whenNot

      public PropertyMapper.Source<T> whenNot(PredicateSE<T> predicate)
      指定された述語に一致する値をマップしないソースのフィルターされたバージョンを返します。
      パラメーター:
      predicate - 値のフィルタリングに使用される述語
      戻り値:
      新しいフィルターされたソースインスタンス
    • when

      public PropertyMapper.Source<T> when(PredicateSE<T> predicate)
      指定された述語と一致しない値をマップしないソースのフィルターされたバージョンを返します。
      パラメーター:
      predicate - 値のフィルタリングに使用される述語
      戻り値:
      新しいフィルターされたソースインスタンス
    • to

      public void to(ConsumerSE<? super T> consumer)
      フィルタリングされていない値を指定されたコンシューマーに渡して、マッピングを完了します。このメソッドは、変更可能なオブジェクトで使用するように設計されています。
      パラメーター:
      consumer - フィルターされていない場合に値を受け入れる必要があるコンシューマー
    • to

      public <R> R to(R instance, BiFunctionSE<R, ? super T, R> mapper)
      指定された関数を既存のインスタンスに適用し、新しいインスタンスを返すことにより、フィルタリングされていない値のマッピングを完了します。フィルタリングされた値の場合、instance パラメーターは変更されずに返されます。このメソッドは、不変オブジェクトで使用するように設計されています。
      型パラメーター:
      R - 結果の型
      パラメーター:
      instance - 現在のインスタンス
      mapper - マッピング関数
      戻り値:
      新しいマップされたインスタンスまたは元のインスタンス
      導入:
      3.0.0
    • toInstance

      public <R> R toInstance(FunctionSE<? super T, R> factory)
      フィルタリングされていない値から新しいインスタンスを作成して、マッピングを完了します。
      型パラメーター:
      R - 結果の型
      パラメーター:
      factory - インスタンスの作成に使用されたファクトリ
      戻り値:
      インスタンス
      例外:
      NoSuchElementExceptionSE - 値がフィルタリングされている場合
    • toCall

      public void toCall(RunnableSE runnable)
      値がフィルタリングされていないときに指定されたメソッドを呼び出して、マッピングを完了します。
      パラメーター:
      runnable - 値がフィルタリングされていない場合に呼び出すメソッド
    • always

      public PropertyMapper.Source.Always<T> always()
      値が null であっても、常にマッピングを完了するために使用できるこのソースのバージョンを返します。
      戻り値:
      新しい PropertyMapper.Source.Always インスタンス
      導入:
      4.0.0