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.GetFromDocumentQuery;
20
21 import static org.openehealth.ipf.commons.ihe.xds.core.transform.requests.QueryParameter.DOC_ENTRY_UNIQUE_ID;
22 import static org.openehealth.ipf.commons.ihe.xds.core.transform.requests.QueryParameter.DOC_ENTRY_UUID;
23
24
25
26
27
28
29
30 public abstract class GetFromDocumentQueryTransformer<T extends GetFromDocumentQuery> extends AbstractStoredQueryTransformer<T> {
31
32
33
34
35
36
37
38
39
40 public void toEbXML(T query, EbXMLAdhocQueryRequest ebXML) {
41 if (query == null || ebXML == null) {
42 return;
43 }
44
45 super.toEbXML(query, ebXML);
46
47 QuerySlotHelper slots = new QuerySlotHelper(ebXML);
48 slots.fromString(DOC_ENTRY_UUID, query.getUuid());
49 slots.fromString(DOC_ENTRY_UNIQUE_ID, query.getUniqueId());
50 }
51
52
53
54
55
56
57
58
59
60
61 public void fromEbXML(T query, EbXMLAdhocQueryRequest ebXML) {
62 if (query == null || ebXML == null) {
63 return;
64 }
65
66 super.fromEbXML(query, ebXML);
67
68 QuerySlotHelper slots = new QuerySlotHelper(ebXML);
69
70 query.setUniqueId(slots.toString(DOC_ENTRY_UNIQUE_ID));
71 query.setUuid(slots.toString(DOC_ENTRY_UUID));
72 }
73
74 }