javax.xml.bind.util

java.lang.Object
  继承者 javax.xml.bind.util.ValidationEventCollector
所有已实现的接口:
ValidationEventHandler

public class ValidationEventCollector
     
extends Object
implements ValidationEventHandler

收集所有事件的 ValidationEventHandler 实现。

要使用此类,则需要创建一个新实例并将其传递给 Validator、Unmarshaller 和 Marshaller 类的 setEventHandler 方法。完成对验证和解组的调用之后,调用 getEvents 方法来检索所有报告的错误和警告。

从以下版本开始:
JAXB1.0
另请参见:
Validator, ValidationEventHandler, ValidationEvent, ValidationEventLocator

构造方法摘要
ValidationEventCollector()
           
 
方法摘要
 ValidationEvent[] getEvents()
          返回一个 ValidationEvent 对象数组,这些对象包含所有收集的错误和警告的副本。
 boolean handleEvent(ValidationEvent event)
          接收验证警告或错误的通知。
 boolean hasEvents()
          如果此事件收集器至少包含一个 ValidationEvent,则返回 true。
 void reset()
          清除所有收集的错误和警告。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ValidationEventCollector

public ValidationEventCollector()
方法详细信息

getEvents

public ValidationEvent[] getEvents()
返回一个 ValidationEvent 对象数组,这些对象包含所有收集的错误和警告的副本。

返回:
所有收集的错误和警告的副本;如果没有收集的错误和警告,则返回一个空数组

reset

public void reset()
清除所有收集的错误和警告。


hasEvents

public boolean hasEvents()
如果此事件收集器至少包含一个 ValidationEvent,则返回 true。

返回:
如果此事件收集器至少包含一个 ValidationEvent,则返回 true,否则返回 false

handleEvent

public boolean handleEvent(ValidationEvent event)
从接口 ValidationEventHandler 复制的描述
接收验证警告或错误的通知。ValidationEvent 将 ValidationEventLocator 嵌入通知中,以指示发生错误或警告的位置。

如果从此方法抛出未经检查的运行时异常,则 JAXB 提供者会像该方法返回 false 那样作出相应对待,并中断当前的解组、验证和编组操作。

指定者:
接口 ValidationEventHandler 中的 handleEvent
参数:
event - 封装的验证事件信息。如果为 null,则该信息是一个提供者错误。
返回:
如果 JAXB 提供者应该在处理此警告/错误之后尝试继续执行当前的解组、验证或编组操作,则返回 true;如果提供者应该使用适当的 UnmarshalExceptionValidationExceptionMarshalException 终止当前操作,则返回 false。