- java.lang.Object
-
- javax.xml.bind.util.ValidationEventCollector
-
- All Implemented Interfaces:
-
ValidationEventHandler
public class ValidationEventCollector extends Object implements ValidationEventHandler
ValidationEventHandler收集所有事件的实现。要使用此类,请创建一个新实例,并将其传递给Validator,Unmarshaller,Marshaller类的setEventHandler方法。 调用验证或解密完成后,调用getEvents方法来检索所有报告的错误和警告。
- 从以下版本开始:
- 1.6,JAXB 1.0
- 另请参见:
-
Validator,ValidationEventHandler,ValidationEvent,ValidationEventLocator
-
-
构造方法摘要
构造方法 Constructor 描述 ValidationEventCollector()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ValidationEvent[]getEvents()返回一组ValidationEvent对象,其中包含每个收集的错误和警告的副本。booleanhandleEvent(ValidationEvent event)接收验证警告或错误的通知。booleanhasEvents()如果此事件收集器至少包含一个ValidationEvent,则返回true。voidreset()清除所有收集的错误和警告。
-
-
-
方法详细信息
-
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并中断当前解组,验证或组织操作。
- Specified by:
-
handleEvent在接口ValidationEventHandler - 参数
-
event- 封装的验证事件信息。 如果此参数为空,则为提供者错误。 - 结果
-
如果JAXB提供程序在处理此警告/错误后尝试继续执行当前解组,验证或组织操作,则为true,如果提供程序应使用适当的
UnmarshalException或MarshalException终止当前操作,ValidationExceptionMarshalException。
-
-