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.GetFoldersQuery;
22
23
24
25
26
27 public class GetFoldersQueryTransformer extends GetByIDQueryTransformer<GetFoldersQuery> {
28
29
30
31 public GetFoldersQueryTransformer() {
32 super(FOLDER_UUID, FOLDER_UNIQUE_ID);
33 }
34
35
36
37
38
39
40
41 public void toEbXML(GetFoldersQuery 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(FOLDER_LOGICAL_ID, query.getLogicalUuid());
50 slots.fromInteger(METADATA_LEVEL, query.getMetadataLevel());
51 }
52
53
54
55
56
57
58
59 public void fromEbXML(GetFoldersQuery 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(FOLDER_LOGICAL_ID));
68 query.setMetadataLevel(slots.toInteger(METADATA_LEVEL));
69 }
70 }