1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.xds.core.transform.requests.query;
17
18 import static org.openehealth.ipf.commons.ihe.xds.core.transform.requests.QueryParameter.*;
19
20 import org.openehealth.ipf.commons.ihe.xds.core.ebxml.EbXMLAdhocQueryRequest;
21 import org.openehealth.ipf.commons.ihe.xds.core.requests.query.GetAssociationsQuery;
22
23
24
25
26
27 public class GetAssociationsQueryTransformer extends GetByUUIDQueryTransformer<GetAssociationsQuery> {
28
29
30
31 public GetAssociationsQueryTransformer() {
32 super(UUID);
33 }
34
35
36
37
38
39
40
41 public void toEbXML(GetAssociationsQuery query, EbXMLAdhocQueryRequest ebXML) {
42 if (query == null || ebXML == null) {
43 return;
44 }
45
46 super.toEbXML(query, ebXML);
47
48 QuerySlotHelper slots = new QuerySlotHelper(ebXML);
49 slots.fromStatus(ASSOCIATION_STATUS, query.getAssociationStatuses());
50 slots.fromInteger(METADATA_LEVEL, query.getMetadataLevel());
51 }
52
53
54
55
56
57
58
59 public void fromEbXML(GetAssociationsQuery query, EbXMLAdhocQueryRequest ebXML) {
60 if (query == null || ebXML == null) {
61 return;
62 }
63
64 super.fromEbXML(query, ebXML);
65
66 QuerySlotHelper slots = new QuerySlotHelper(ebXML);
67 query.setAssociationStatuses(slots.toStatus(ASSOCIATION_STATUS));
68 query.setMetadataLevel(slots.toInteger(METADATA_LEVEL));
69 }
70 }