- 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对象,其中包含每个收集的错误和警告的副本。boolean
handleEvent(ValidationEvent event)
接收验证警告或错误的通知。boolean
hasEvents()
如果此事件收集器至少包含一个ValidationEvent,则返回true。void
reset()
清除所有收集的错误和警告。
-
-
-
方法详细信息
-
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
终止当前操作,ValidationException
MarshalException
。
-
-