パッケージ jakarta.xml.bind.util
クラス ValidationEventCollector
- java.lang.ObjectSE
-
- jakarta.xml.bind.util.ValidationEventCollector
- 実装されたすべてのインターフェース:
ValidationEventHandler
public class ValidationEventCollector extends ObjectSE implements ValidationEventHandler
すべてのイベントを収集するValidationEventHandler
実装。このクラスを使用するには、新しいインスタンスを作成し、それを Unmarshaller、Marshaller クラスの setEventHandler メソッドに渡します。検証またはアンマーシャリングの呼び出しが完了したら、getEvents メソッドを呼び出して、報告されたすべてのエラーと警告を取得します。
- 導入:
- 1.6、JAXB 1.0
- 作成者:
- Kohsuke Kawaguchi, Sun Microsystems, Inc.
- Ryan Shoemaker, Sun Microsystems, Inc.
- Joe Fialli, Sun Microsystems, Inc.
- 関連事項:
ValidationEventHandler
,ValidationEvent
,ValidationEventLocator
コンストラクターのサマリー
コンストラクター コンストラクター 説明 ValidationEventCollector()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 ValidationEvent[]
getEvents()
収集された各エラーと警告のコピーを含む ValidationEvent オブジェクトの配列を返します。boolean
handleEvent(ValidationEvent event)
検証の警告またはエラーの通知を受け取ります。boolean
hasEvents()
このイベントコレクターに少なくとも 1 つの ValidationEvent が含まれている場合、true を返します。void
reset()
収集したすべてのエラーと警告をクリアします。
メソッドの詳細
getEvents
public ValidationEvent[] getEvents()
収集された各エラーと警告のコピーを含む ValidationEvent オブジェクトの配列を返します。- 戻り値:
- 収集されたすべてのエラーと警告のコピー、または空の配列(存在しない場合)
reset
public void reset()
収集したすべてのエラーと警告をクリアします。
hasEvents
public boolean hasEvents()
このイベントコレクターに少なくとも 1 つの ValidationEvent が含まれている場合、true を返します。- 戻り値:
- このイベントコレクターに少なくとも 1 つの ValidationEvent が含まれている場合は true、それ以外の場合は false
handleEvent
public boolean handleEvent(ValidationEvent event)
インターフェースからコピーされた説明:ValidationEventHandler
検証の警告またはエラーの通知を受け取ります。ValidationEvent には、エラーまたは警告が発生した場所を示すValidationEventLocator
が埋め込まれます。このメソッドから未チェックのランタイム例外がスローされた場合、Jakarta XML Binding プロバイダーは、メソッドが false を返したかのようにそれを処理し、現在のアンマーシャル、検証、マーシャル操作を中断します。
- 次で指定:
- インターフェース
ValidationEventHandler
のhandleEvent
- パラメーター:
event
- カプセル化された検証イベント情報。このパラメーターが null の場合、プロバイダーエラーです。- 戻り値:
- Jakarta XML Binding Provider がこの警告 / エラーを処理した後に現在のアンマーシャリング、検証、マーシャリング操作を続行しようとする場合は true、プロバイダーが適切な
UnmarshalException
、ValidationException
、MarshalException
で現在の操作を終了する必要がある場合は false。