1 package org.exolab.castor.xml.parsing;
2
3 import org.castor.xml.UnmarshalListener;
4 import org.castor.xml.UnmarshalListenerAdapter;
5 import org.exolab.castor.xml.UnmarshalHandler;
6
7
8
9
10
11
12
13
14
15 public class UnmarshalListenerDelegate implements UnmarshalListener {
16
17
18
19
20 private org.castor.xml.UnmarshalListener _unmarshalListener = null;
21
22
23
24
25
26
27
28 public void setUnmarshalListener(org.castor.xml.UnmarshalListener listener) {
29 _unmarshalListener = listener;
30 }
31
32
33
34
35
36
37
38
39 public void setUnmarshalListener(org.exolab.castor.xml.UnmarshalListener listener) {
40 if (listener == null) {
41 listener = null;
42 } else {
43 UnmarshalListenerAdapter adapter = new UnmarshalListenerAdapter();
44 adapter.setOldListener(listener);
45 _unmarshalListener = adapter;
46 }
47 }
48
49
50
51
52
53
54 public void unmarshalled(Object object, Object parentObject) {
55
56
57 if (_unmarshalListener != null && object != null) {
58 _unmarshalListener.unmarshalled(object, parentObject);
59 }
60
61 }
62
63
64
65
66
67
68 public void fieldAdded(String fieldName, Object stateObject, Object fieldStateObject) {
69
70
71 if (_unmarshalListener != null) {
72 _unmarshalListener.fieldAdded(fieldName, stateObject, fieldStateObject);
73 }
74 }
75
76
77
78
79
80
81 public void initialized(Object stateObject, Object parentObject) {
82 if (_unmarshalListener != null)
83 _unmarshalListener.initialized(stateObject, parentObject);
84 }
85
86
87
88
89
90
91 public void attributesProcessed(Object stateObject, Object parentObject) {
92 if (_unmarshalListener != null)
93 _unmarshalListener.attributesProcessed(stateObject, parentObject);
94 }
95 }