1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.xds.core.metadata;
17
18 import lombok.EqualsAndHashCode;
19 import lombok.Getter;
20 import lombok.Setter;
21 import lombok.ToString;
22 import org.openehealth.ipf.commons.ihe.xds.core.ExtraMetadataHolder;
23 import org.openehealth.ipf.commons.ihe.xds.core.metadata.jaxbadapters.StringMap;
24 import org.openehealth.ipf.commons.ihe.xds.core.metadata.jaxbadapters.StringMapAdapter;
25
26 import javax.xml.bind.annotation.XmlAccessType;
27 import javax.xml.bind.annotation.XmlAccessorType;
28 import javax.xml.bind.annotation.XmlElement;
29 import javax.xml.bind.annotation.XmlRootElement;
30 import javax.xml.bind.annotation.XmlType;
31 import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
32 import java.io.Serializable;
33 import java.util.List;
34 import java.util.Map;
35
36
37
38
39
40
41
42 @XmlAccessorType(XmlAccessType.FIELD)
43 @XmlType(name = "Association", propOrder = {
44 "entryUuid", "sourceUuid", "targetUuid", "associationType", "label", "docCode",
45 "previousVersion", "originalStatus", "newStatus", "associationPropagation", "availabilityStatus",
46 "extraMetadata"})
47 @XmlRootElement(name = "association")
48 @EqualsAndHashCode(doNotUseGetters = true)
49 @ToString(doNotUseGetters = true)
50 public class Association implements Serializable, ExtraMetadataHolder {
51
52 private static final long serialVersionUID = -4556980177483609469L;
53
54 private String targetUuid;
55 private String sourceUuid;
56 private AssociationType associationType;
57 private AssociationLabel label;
58 private String entryUuid;
59 private Code docCode;
60 private String previousVersion;
61 private AvailabilityStatus originalStatus;
62 private AvailabilityStatus newStatus;
63 private Boolean associationPropagation;
64 private AvailabilityStatus availabilityStatus;
65
66 @XmlJavaTypeAdapter(StringMapAdapter.class)
67 @XmlElement(name = "extraMetadata", type = StringMap.class)
68 @Getter @Setter private Map<String, List<String>> extraMetadata;
69
70
71
72
73 public Association() {}
74
75
76
77
78
79
80
81
82
83
84
85
86 public Association(AssociationType associationType, String entryUuid, String sourceUuid, String targetUuid) {
87 this.associationType = associationType;
88 this.entryUuid = entryUuid;
89 this.sourceUuid = sourceUuid;
90 this.targetUuid = targetUuid;
91 }
92
93
94
95
96 public String getTargetUuid() {
97 return targetUuid;
98 }
99
100
101
102
103
104 public void setTargetUuid(String targetUuid) {
105 this.targetUuid = targetUuid;
106 }
107
108
109
110
111 public String getSourceUuid() {
112 return sourceUuid;
113 }
114
115
116
117
118
119 public void setSourceUuid(String sourceUuid) {
120 this.sourceUuid = sourceUuid;
121 }
122
123
124
125
126 public AssociationType getAssociationType() {
127 return associationType;
128 }
129
130
131
132
133
134 public void setAssociationType(AssociationType associationType) {
135 this.associationType = associationType;
136 }
137
138
139
140
141 public AssociationLabel getLabel() {
142 return label;
143 }
144
145
146
147
148
149 public void setLabel(AssociationLabel label) {
150 this.label = label;
151 }
152
153
154
155
156 public String getEntryUuid() {
157 return entryUuid;
158 }
159
160
161
162
163
164 public void setEntryUuid(String entryUuid) {
165 this.entryUuid = entryUuid;
166 }
167
168
169
170
171
172 public Code getDocCode() {
173 return docCode;
174 }
175
176
177
178
179
180
181 public void setDocCode(Code docCode) {
182 this.docCode = docCode;
183 }
184
185
186
187
188
189 public String getPreviousVersion() {
190 return previousVersion;
191 }
192
193
194
195
196
197
198 public void setPreviousVersion(String previousVersion) {
199 this.previousVersion = previousVersion;
200 }
201
202
203
204
205 public AvailabilityStatus getOriginalStatus() {
206 return originalStatus;
207 }
208
209
210
211
212
213 public void setOriginalStatus(AvailabilityStatus originalStatus) {
214 this.originalStatus = originalStatus;
215 }
216
217
218
219
220 public AvailabilityStatus getNewStatus() {
221 return newStatus;
222 }
223
224
225
226
227
228 public void setNewStatus(AvailabilityStatus newStatus) {
229 this.newStatus = newStatus;
230 }
231
232
233
234
235 public Boolean getAssociationPropagation() {
236 return associationPropagation;
237 }
238
239
240
241
242
243 public void setAssociationPropagation(Boolean associationPropagation) {
244 this.associationPropagation = associationPropagation;
245 }
246
247
248
249
250
251 public AvailabilityStatus getAvailabilityStatus() {
252 return availabilityStatus;
253 }
254
255
256
257
258
259
260 public void setAvailabilityStatus(AvailabilityStatus availabilityStatus) {
261 this.availabilityStatus = availabilityStatus;
262 }
263
264 }