1 package ca.uhn.hl7v2.conf.spec.message;
2
3 import ca.uhn.hl7v2.conf.ProfileException;
4
5 import java.util.ArrayList;
6 import java.util.List;
7
8
9
10
11
12 public class AbstractComponent<T> {
13
14
15 public AbstractComponent() {
16 }
17
18
19
20 protected final java.beans.PropertyChangeSupport propertyChangeSupport = new java.beans.PropertyChangeSupport(this);
21
22
23 protected final java.beans.VetoableChangeSupport vetoableChangeSupport = new java.beans.VetoableChangeSupport(this);
24
25 private String impNote;
26 private String description;
27 private String reference;
28 private String predicate;
29 private final List<DataValue> dataValues = new ArrayList<>();
30 private String name;
31 private String usage;
32 private String datatype;
33 private long length;
34 private String constantValue;
35 private String table;
36
37
38
39
40 public void addPropertyChangeListener(java.beans.PropertyChangeListener l) {
41 propertyChangeSupport.addPropertyChangeListener(l);
42 }
43
44
45
46
47 public void removePropertyChangeListener(java.beans.PropertyChangeListener l) {
48 propertyChangeSupport.removePropertyChangeListener(l);
49 }
50
51
52
53
54 public void addVetoableChangeListener(java.beans.VetoableChangeListener l) {
55 vetoableChangeSupport.addVetoableChangeListener(l);
56 }
57
58
59
60
61 public void removeVetoableChangeListener(java.beans.VetoableChangeListener l) {
62 vetoableChangeSupport.removeVetoableChangeListener(l);
63 }
64
65
66
67
68 public String getImpNote() {
69 return this.impNote;
70 }
71
72
73
74
75
76
77 public void setImpNote(String impNote) throws ProfileException {
78 String oldImpNote = this.impNote;
79 try {
80 vetoableChangeSupport.fireVetoableChange("impNote", oldImpNote, impNote);
81 } catch (Exception e) {
82 throw new ProfileException(null, e);
83 }
84 this.impNote = impNote;
85 propertyChangeSupport.firePropertyChange("impNote", oldImpNote, impNote);
86 }
87
88
89
90
91 public String getDescription() {
92 return this.description;
93 }
94
95
96
97
98
99
100 public void setDescription(String description) throws ProfileException {
101 String oldDescription = this.description;
102 try {
103 vetoableChangeSupport.fireVetoableChange("description", oldDescription, description);
104 } catch (Exception e) {
105 throw new ProfileException(null, e);
106 }
107 this.description = description;
108 propertyChangeSupport.firePropertyChange("description", oldDescription, description);
109 }
110
111
112
113
114 public String getReference() {
115 return this.reference;
116 }
117
118
119
120
121
122
123 public void setReference(String reference) throws ProfileException {
124 String oldReference = this.reference;
125 try {
126 vetoableChangeSupport.fireVetoableChange("reference", oldReference, reference);
127 } catch (Exception e) {
128 throw new ProfileException(null, e);
129 }
130 this.reference = reference;
131 propertyChangeSupport.firePropertyChange("reference", oldReference, reference);
132 }
133
134
135
136
137 public String getPredicate() {
138 return this.predicate;
139 }
140
141
142
143
144
145
146 public void setPredicate(String predicate) throws ProfileException {
147 String oldPredicate = this.predicate;
148 try {
149 vetoableChangeSupport.fireVetoableChange("predicate", oldPredicate, predicate);
150 } catch (Exception e) {
151 throw new ProfileException(null, e);
152 }
153 this.predicate = predicate;
154 propertyChangeSupport.firePropertyChange("predicate", oldPredicate, predicate);
155 }
156
157
158
159
160
161 public DataValue getDataValues(int index) {
162 return this.dataValues.get(index);
163 }
164
165
166
167
168
169
170
171 public void setDataValues(int index, DataValue dataValue) throws ProfileException {
172 while (dataValues.size() <= index) {
173 dataValues.add(null);
174 }
175 DataValue oldDataValues = this.dataValues.get(index);
176 this.dataValues.set(index, dataValue);
177 try {
178 vetoableChangeSupport.fireVetoableChange("dataValues", null, null );
179 }
180 catch(java.beans.PropertyVetoException vetoException ) {
181 this.dataValues.set(index, oldDataValues);
182 throw new ProfileException(null, vetoException);
183 }
184 propertyChangeSupport.firePropertyChange("dataValues", null, null );
185 }
186
187
188
189
190
191
192
193 public String getName() {
194 return this.name;
195 }
196
197
198
199
200
201
202 public void setName(String name) throws ProfileException {
203 String oldName = this.name;
204 try {
205 vetoableChangeSupport.fireVetoableChange("name", oldName, name);
206 } catch (Exception e) {
207 throw new ProfileException(null, e);
208 }
209 this.name = name;
210 propertyChangeSupport.firePropertyChange("name", oldName, name);
211 }
212
213
214
215
216 public String getUsage() {
217 return this.usage;
218 }
219
220
221
222
223
224
225 public void setUsage(String usage) throws ProfileException {
226 String oldUsage = this.usage;
227 try {
228 vetoableChangeSupport.fireVetoableChange("usage", oldUsage, usage);
229 } catch (Exception e) {
230 throw new ProfileException(null, e);
231 }
232 this.usage = usage;
233 propertyChangeSupport.firePropertyChange("usage", oldUsage, usage);
234 }
235
236
237
238
239 public String getDatatype() {
240 return this.datatype;
241 }
242
243
244
245
246
247
248 public void setDatatype(String datatype) throws ProfileException {
249 String oldDatatype = this.datatype;
250 try {
251 vetoableChangeSupport.fireVetoableChange("datatype", oldDatatype, datatype);
252 } catch (Exception e) {
253 throw new ProfileException(null, e);
254 }
255 this.datatype = datatype;
256 propertyChangeSupport.firePropertyChange("datatype", oldDatatype, datatype);
257 }
258
259
260
261
262 public long getLength() {
263 return this.length;
264 }
265
266
267
268
269
270
271 public void setLength(long length) throws ProfileException {
272 long oldLength = this.length;
273 try {
274 vetoableChangeSupport.fireVetoableChange("length", oldLength, length);
275 } catch (Exception e) {
276 throw new ProfileException(null, e);
277 }
278 this.length = length;
279 propertyChangeSupport.firePropertyChange("length", oldLength, length);
280 }
281
282
283
284
285 public String getConstantValue() {
286 return this.constantValue;
287 }
288
289
290
291
292
293
294 public void setConstantValue(String constantValue) throws ProfileException {
295 String oldConstantValue = this.constantValue;
296 try {
297 vetoableChangeSupport.fireVetoableChange("constantValue", oldConstantValue, constantValue);
298 } catch (Exception e) {
299 throw new ProfileException(null, e);
300 }
301 this.constantValue = constantValue;
302 propertyChangeSupport.firePropertyChange("constantValue", oldConstantValue, constantValue);
303 }
304
305
306
307
308 public String getTable() {
309 return this.table;
310 }
311
312
313
314
315
316
317 public void setTable(String table) throws ProfileException {
318 String oldTable = this.table;
319 try {
320 vetoableChangeSupport.fireVetoableChange("table", oldTable, table);
321 } catch (Exception e) {
322 throw new ProfileException(null, e);
323 }
324 this.table = table;
325 propertyChangeSupport.firePropertyChange("table", oldTable, table);
326 }
327
328 }