クラス ValidationBindHandler
java.lang.ObjectSE
org.springframework.boot.context.properties.bind.AbstractBindHandler
org.springframework.boot.context.properties.bind.validation.ValidationBindHandler
- 実装されているすべてのインターフェース:
BindHandler
BindHandler は、バインドされた結果に Validators を適用します。- 導入:
- 2.0.0
- 作成者:
- Phillip Webb, Madhura Bhave
フィールドのサマリー
インターフェース BindHandler から継承されたフィールド
DEFAULTコンストラクターの概要
コンストラクターコンストラクター説明ValidationBindHandler(BindHandler parent, Validator... validators) ValidationBindHandler(Validator... validators) メソッドのサマリー
修飾子と型メソッド説明@Nullable ObjectSEonFailure(ConfigurationPropertyName name, Bindable<?> target, BindContext context, ExceptionSE error) バインドが何らかの理由で失敗した場合に呼び出されます(BindHandler.onSuccess(ConfigurationPropertyName, Bindable, BindContext, Object)またはBindHandler.onCreate(ConfigurationPropertyName, Bindable, BindContext, Object)呼び出しからの失敗を含む)。voidonFinish(ConfigurationPropertyName name, Bindable<?> target, BindContext context, @Nullable ObjectSE result) バインドがバインド済みまたはバインドなしの結果で終了したときに呼び出されます。<T> @Nullable Bindable<T> onStart(ConfigurationPropertyName name, Bindable<T> target, BindContext context) 要素のバインドが開始されたときに、結果が決定される前に呼び出されます。@Nullable ObjectSEonSuccess(ConfigurationPropertyName name, Bindable<?> target, BindContext context, ObjectSE result) 要素のバインディングが成功した結果で終了すると呼び出されます。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース BindHandler から継承されたメソッド
onCreate
コンストラクターの詳細
ValidationBindHandler
ValidationBindHandler
メソッドの詳細
onStart
public <T> @Nullable Bindable<T> onStart(ConfigurationPropertyName name, Bindable<T> target, BindContext context) インターフェースからコピーされた説明:BindHandler要素のバインドが開始されたときに、結果が決定される前に呼び出されます。- 次で指定:
- インターフェース
BindHandlerのonStart - オーバーライド:
- クラス
AbstractBindHandlerのonStart - 型パラメーター:
T- バインド可能なソース型- パラメーター:
name- バインドされている要素の名前target- バインドされているアイテムcontext- バインドコンテキスト- 戻り値:
- バインドに使用される実際のアイテム (
nullの場合があります)
onSuccess
public @Nullable ObjectSE onSuccess(ConfigurationPropertyName name, Bindable<?> target, BindContext context, ObjectSE result) インターフェースからコピーされた説明:BindHandler要素のバインディングが成功した結果で終了すると呼び出されます。実装は、最終的に返される結果を変更したり、追加検証を実行したりする場合があります。- 次で指定:
- インターフェース
BindHandlerのonSuccess - オーバーライド:
- クラス
AbstractBindHandlerのonSuccess - パラメーター:
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)呼び出しからの失敗を含む)。実装は、例外を飲み込み、代替結果を返すことを選択できます。- 次で指定:
- インターフェース
BindHandlerのonFailure - オーバーライド:
- クラス
AbstractBindHandlerのonFailure - パラメーター:
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)から結果を返したとしても、バインディングが失敗した場合、このメソッドは呼び出されません。- 次で指定:
- インターフェース
BindHandlerのonFinish - オーバーライド:
- クラス
AbstractBindHandlerのonFinish - パラメーター:
name- バインドされている要素の名前target- バインドされているアイテムcontext- バインドコンテキストresult- バインドされた結果 (nullの場合があります)- 例外:
ExceptionSE- バインディングが有効でない場合