クラス BindResult<T>

java.lang.ObjectSE
org.springframework.boot.context.properties.bind.BindResult<T>
型パラメーター:
T - 結果の型

public final class BindResult<T> extends ObjectSE
Binder バインド操作の結果を返すコンテナーオブジェクト。正常にバインドされたオブジェクトまたは空の結果が含まれる場合があります。
導入:
2.0.0
作成者:
Phillip Webb, Madhura Bhave
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    get()
    バインドされたオブジェクトを返すか、値がバインドされていない場合は NoSuchElementExceptionSE をスローします。
    int
    void
    ifBound(ConsumerSE<? super T> consumer)
    バインドされた値で指定されたコンシューマーを呼び出すか、値がバインドされていない場合は何もしません。
    boolean
    結果がバインドされている場合は true を返します。
    <U> BindResult<U>
    map(FunctionSE<? super T,? extends U> mapper)
    提供されたマッピング関数をバインドされた値に適用するか、値がバインドされていない場合は更新されたバインドされていない結果を返します。
    orElse(T other)
    バインドされたオブジェクトを返します。値がバインドされていない場合は other を返します。
    orElseGet(SupplierSE<? extends T> other)
    バインドされたオブジェクト、または値がバインドされていない場合は other を呼び出した結果を返します。
    <X extends ThrowableSE>
    T
    orElseThrow(SupplierSE<? extends X> exceptionSupplier)
    バインドされたオブジェクトを返すか、値がバインドされていない場合は、提供されたサプライヤーによって作成される例外をスローします。

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

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

    • get

      public T get() throws NoSuchElementExceptionSE
      バインドされたオブジェクトを返すか、値がバインドされていない場合は NoSuchElementExceptionSE をスローします。
      戻り値:
      バインドされた値 (非 null)
      例外:
      NoSuchElementExceptionSE - 値がバインドされていない場合
      関連事項:
    • isBound

      public boolean isBound()
      結果がバインドされている場合は true を返します。
      戻り値:
      結果が束縛された場合
    • ifBound

      public void ifBound(ConsumerSE<? super T> consumer)
      バインドされた値で指定されたコンシューマーを呼び出すか、値がバインドされていない場合は何もしません。
      パラメーター:
      consumer - 値がバインドされている場合に実行するブロック
    • map

      public <U> BindResult<U> map(FunctionSE<? super T,? extends U> mapper)
      提供されたマッピング関数をバインドされた値に適用するか、値がバインドされていない場合は更新されたバインドされていない結果を返します。
      型パラメーター:
      U - マッピング関数の結果の型
      パラメーター:
      mapper - バインドされた値に適用するマッピング関数。値がバインドされていない場合、マッパーは呼び出されません。
      戻り値:
      この BindResult の値にマッピング関数を適用した結果を説明する BindResult 
    • orElse

      public T orElse(T other)
      バインドされたオブジェクトを返します。値がバインドされていない場合は other を返します。
      パラメーター:
      other - バインドされた値がない場合に返される値 (null の場合があります)
      戻り値:
      バインドされている場合は値、それ以外の場合は other
    • orElseGet

      public T orElseGet(SupplierSE<? extends T> other)
      バインドされたオブジェクト、または値がバインドされていない場合は other を呼び出した結果を返します。
      パラメーター:
      other - バインドされた値がない場合に返される値の SupplierSE
      戻り値:
      バインドされている場合は値、それ以外の場合は指定された other
    • orElseThrow

      public <X extends ThrowableSE> T orElseThrow(SupplierSE<? extends X> exceptionSupplier) throws X
      バインドされたオブジェクトを返すか、値がバインドされていない場合は、提供されたサプライヤーによって作成される例外をスローします。
      型パラメーター:
      X - スローされる例外の型
      パラメーター:
      exceptionSupplier - スローされる例外を返すサプライヤー
      戻り値:
      現在価値
      例外:
      X - 値が存在しない場合
    • equals

      public boolean equals(ObjectSE obj)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode