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.FindDocumentsByReferenceIdQuery;
20
21 import static org.openehealth.ipf.commons.ihe.xds.core.transform.requests.QueryParameter.DOC_ENTRY_REFERENCE_IDS;
22
23
24
25
26
27 public class FindDocumentsByReferenceIdQueryTransformer extends FindDocumentsQueryTransformer<FindDocumentsByReferenceIdQuery> {
28
29 @Override
30 public void toEbXML(FindDocumentsByReferenceIdQuery query, EbXMLAdhocQueryRequest ebXML) {
31 if (query == null || ebXML == null) {
32 return;
33 }
34
35 super.toEbXML(query, ebXML);
36 QuerySlotHelper slots = new QuerySlotHelper(ebXML);
37 slots.fromStringList(DOC_ENTRY_REFERENCE_IDS, query.getReferenceIds());
38 }
39
40
41 public void fromEbXML(FindDocumentsByReferenceIdQuery query, EbXMLAdhocQueryRequest ebXML) {
42 if (query == null || ebXML == null) {
43 return;
44 }
45
46 super.fromEbXML(query, ebXML);
47 QuerySlotHelper slots = new QuerySlotHelper(ebXML);
48 query.setReferenceIds(slots.toStringQueryList(DOC_ENTRY_REFERENCE_IDS));
49 }
50 }