クラス ValidationBindHandler

java.lang.ObjectSE
org.springframework.boot.context.properties.bind.AbstractBindHandler
org.springframework.boot.context.properties.bind.validation.ValidationBindHandler
実装されているすべてのインターフェース:
BindHandler

public class ValidationBindHandler extends AbstractBindHandler
BindHandler は、バインドされた結果に Validators を適用します。
導入:
2.0.0
作成者:
Phillip Webb, Madhura Bhave
  • コンストラクターの詳細

    • ValidationBindHandler

      public ValidationBindHandler(Validator... validators)
    • ValidationBindHandler

      public ValidationBindHandler(BindHandler parent, Validator... validators)
  • メソッドの詳細

    • onStart

      public <T> @Nullable Bindable<T> onStart(ConfigurationPropertyName name, Bindable<T> target, BindContext context)
      インターフェースからコピーされた説明: BindHandler
      要素のバインドが開始されたときに、結果が決定される前に呼び出されます。
      次で指定:
      インターフェース BindHandleronStart 
      オーバーライド:
      クラス AbstractBindHandleronStart 
      型パラメーター:
      T - バインド可能なソース型
      パラメーター:
      name - バインドされている要素の名前
      target - バインドされているアイテム
      context - バインドコンテキスト
      戻り値:
      バインドに使用される実際のアイテム (null の場合があります)
    • onSuccess

      public @Nullable ObjectSE onSuccess(ConfigurationPropertyName name, Bindable<?> target, BindContext context, ObjectSE result)
      インターフェースからコピーされた説明: BindHandler
      要素のバインディングが成功した結果で終了すると呼び出されます。実装は、最終的に返される結果を変更したり、追加検証を実行したりする場合があります。
      次で指定:
      インターフェース BindHandleronSuccess 
      オーバーライド:
      クラス AbstractBindHandleronSuccess 
      パラメーター:
      name - バインドされている要素の名前
      target - バインドされているアイテム
      context - バインドコンテキスト
      result - バインドされた結果 (非 null)
      戻り値:
      使用すべき実際の結果 (null の場合があります)
    • onFailure

      public @Nullable ObjectSE onFailure(ConfigurationPropertyName name, Bindable<?> target, BindContext context, ExceptionSE error) throws ExceptionSE
      インターフェースからコピーされた説明: BindHandler
      バインドが何らかの理由で失敗した場合に呼び出されます(BindHandler.onSuccess(ConfigurationPropertyName, Bindable, BindContext, Object) または BindHandler.onCreate(ConfigurationPropertyName, Bindable, BindContext, Object) 呼び出しからの失敗を含む)。実装は、例外を飲み込み、代替結果を返すことを選択できます。
      次で指定:
      インターフェース BindHandleronFailure 
      オーバーライド:
      クラス AbstractBindHandleronFailure 
      パラメーター:
      name - バインドされている要素の名前
      target - バインドされているアイテム
      context - バインドコンテキスト
      error - エラーの原因 (例外が発生した場合、再スローされる可能性があります)
      戻り値:
      使用すべき実際の結果(null の場合があります)。
      例外:
      ExceptionSE - バインディングが有効でない場合
    • onFinish

      public void onFinish(ConfigurationPropertyName name, Bindable<?> target, BindContext context, @Nullable ObjectSE result) throws ExceptionSE
      インターフェースからコピーされた説明: BindHandler
      バインドがバインド済みまたはバインドなしの結果で終了したときに呼び出されます。ハンドラーが BindHandler.onFailure(ConfigurationPropertyName, Bindable, BindContext, Exception) から結果を返したとしても、バインディングが失敗した場合、このメソッドは呼び出されません。
      次で指定:
      インターフェース BindHandleronFinish 
      オーバーライド:
      クラス AbstractBindHandleronFinish 
      パラメーター:
      name - バインドされている要素の名前
      target - バインドされているアイテム
      context - バインドコンテキスト
      result - バインドされた結果 (null の場合があります)
      例外:
      ExceptionSE - バインディングが有効でない場合