モジュール java.xml.bind
パッケージ javax.xml.bind.util

クラスValidationEventCollector

  • すべての実装されたインタフェース:
    ValidationEventHandler


    public class ValidationEventCollector
    extends Object
    implements ValidationEventHandler
    すべてのイベントを収集するValidationEventHandler実装。

    このクラスを使用するには、新しいインスタンスを作成し、それをValidator、Unmarshaller、MarshallerクラスのsetEventHandlerメソッドに渡します。 検証または非整列化の呼出しが完了したあと、getEventsメソッドを呼び出して、報告されたすべてのエラーおよび警告を取得します。

    導入されたバージョン:
    1.6, JAXB 1.0
    関連項目:
    Validator, 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が埋め込まれます。

        未確認の実行時例外がこのメソッドからスローされた場合、JAXBプロバイダはメソッドがfalseを返したかのようにそれを処理し、現在の非整列化、検証、または整列化操作を中止します。

        定義:
        handleEvent、インタフェース: ValidationEventHandler
        パラメータ:
        event - カプセル化された検証イベント情報。 このパラメータがnullの場合は、プロバイダ・エラーとなる。
        戻り値:
        JAXBプロバイダがこの警告またはエラーを処理したあと、現在の非整列化、検証、または整列化操作を続行する場合はtrue。適切なUnmarshalExceptionValidationException、またはMarshalExceptionを生成して現在の操作を終了させる場合はfalse。