パッケージ 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

        public ValidationEventCollector()
    • メソッドの詳細

      • 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 を返したかのようにそれを処理し、現在のアンマーシャル、検証、マーシャル操作を中断します。

        次で指定:
        インターフェース ValidationEventHandlerhandleEvent 
        パラメーター:
        event - カプセル化された検証イベント情報。このパラメーターが null の場合、プロバイダーエラーです。
        戻り値:
        Jakarta XML Binding Provider がこの警告 / エラーを処理した後に現在のアンマーシャリング、検証、マーシャリング操作を続行しようとする場合は true、プロバイダーが適切な UnmarshalExceptionValidationExceptionMarshalException で現在の操作を終了する必要がある場合は false。