- java.lang.Object
-
- javax.xml.bind.Marshaller.Listener
-
- Enclosing interface:
- Marshaller
public abstract static class Marshaller.Listener extends Object
使用一个
Marshaller
注册一个实现该类的实例来外部监听元帅事件。该类可以对每个编组对象进行预处理和后处理。 当从映射到xml元素或复杂类型定义的实例编组时,将调用事件回调。 当从表示简单类型定义的Java数据类型的实例编组时,不会调用事件回调。
外部监听器是定义元组事件回调的两种不同机制之一。 有关概述,请参阅Marshal Event Callbacks 。
- 从以下版本开始:
- 1.6,JAXB 2.0
- 另请参见:
-
Marshaller.setListener(Listener)
,Marshaller.getListener()
-
-
构造方法摘要
构造方法 Constructor 描述 Listener()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
afterMarshal(Object source)
在将source
编组为XML后调用回调方法。void
beforeMarshal(Object source)
在从source
编组到XML之前调用的回调方法。
-
-
-
方法详细信息
-
beforeMarshal
public void beforeMarshal(Object source)
在从
source
编组到XML之前调用的回调方法。此方法在编组过程开始之前调用
source
。 请注意,如果source
的类定义了自己的beforeMarshal
方法,则在调用此方法之前调用类特定的回调方法。- 参数
-
source
- 从它编组之前的JAXB映射类的实例。
-
afterMarshal
public void afterMarshal(Object source)
在将
source
编组为XML后调用回调方法。这个方法是在
source
之后被调用的,并且所有后代都被编组了。 请注意,如果source
的类定义了自己的afterMarshal
方法,则在调用该方法之前调用类特定的回调方法。- 参数
-
source
- 编组之后JAXB映射类的实例。
-
-