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
19 import org.openehealth.ipf.commons.ihe.xds.core.ebxml.EbXMLAdhocQueryRequest;
20 import org.openehealth.ipf.commons.ihe.xds.core.requests.query.GetFoldersForDocumentQuery;
21
22 import static org.openehealth.ipf.commons.ihe.xds.core.transform.requests.QueryParameter.*;
23
24
25
26
27
28 public class GetFoldersForDocumentQueryTransformer extends GetFromDocumentQueryTransformer<GetFoldersForDocumentQuery> {
29
30
31
32
33
34
35
36 public void toEbXML(GetFoldersForDocumentQuery query, EbXMLAdhocQueryRequest ebXML) {
37 if (query == null || ebXML == null) {
38 return;
39 }
40
41 super.toEbXML(query, ebXML);
42
43 QuerySlotHelper slots = new QuerySlotHelper(ebXML);
44 slots.fromStatus(ASSOCIATION_STATUS, query.getAssociationStatuses());
45 slots.fromInteger(METADATA_LEVEL, query.getMetadataLevel());
46 }
47
48
49
50
51
52
53
54 public void fromEbXML(GetFoldersForDocumentQuery query, EbXMLAdhocQueryRequest ebXML) {
55 if (query == null || ebXML == null) {
56 return;
57 }
58
59 super.fromEbXML(query, ebXML);
60
61 QuerySlotHelper slots = new QuerySlotHelper(ebXML);
62 query.setAssociationStatuses(slots.toStatus(ASSOCIATION_STATUS));
63 query.setMetadataLevel(slots.toInteger(METADATA_LEVEL));
64 }
65 }