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 org.openehealth.ipf.commons.ihe.xds.core.ebxml.EbXMLAdhocQueryRequest;
19 import org.openehealth.ipf.commons.ihe.xds.core.requests.query.GetDocumentsQuery;
20
21 import static org.openehealth.ipf.commons.ihe.xds.core.transform.requests.QueryParameter.*;
22
23
24
25
26
27 public class GetDocumentsQueryTransformer extends GetByIDQueryTransformer<GetDocumentsQuery> {
28
29
30
31 public GetDocumentsQueryTransformer() {
32 super(DOC_ENTRY_UUID, DOC_ENTRY_UNIQUE_ID);
33 }
34
35
36
37
38
39
40
41 public void toEbXML(GetDocumentsQuery 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.fromStringList(DOC_ENTRY_LOGICAL_ID, query.getLogicalUuid());
50 slots.fromInteger(METADATA_LEVEL, query.getMetadataLevel());
51 }
52
53
54
55
56
57
58
59 public void fromEbXML(GetDocumentsQuery 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.setLogicalUuid(slots.toStringList(DOC_ENTRY_LOGICAL_ID));
68 query.setMetadataLevel(slots.toInteger(METADATA_LEVEL));
69 }
70 }