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;
17
18 import static org.apache.commons.lang3.Validate.notNull;
19
20 import org.openehealth.ipf.commons.ihe.xds.core.ebxml.EbXMLAdhocQueryRequest;
21 import org.openehealth.ipf.commons.ihe.xds.core.requests.query.*;
22 import org.openehealth.ipf.commons.ihe.xds.core.requests.query.Query.Visitor;
23 import org.openehealth.ipf.commons.ihe.xds.core.transform.requests.query.*;
24
25
26
27
28
29 final class FromEbXMLVisitor implements Visitor {
30 private final EbXMLAdhocQueryRequest ebXML;
31
32
33
34
35
36
37 FromEbXMLVisitor(EbXMLAdhocQueryRequest ebXML) {
38 notNull(ebXML, "ebXML cannot be null");
39 this.ebXML = ebXML;
40 }
41
42 @Override
43 public void visit(FindDocumentsQuery query) {
44 new FindDocumentsQueryTransformer<>().fromEbXML(query, ebXML);
45 }
46
47 @Override
48 public void visit(FindDocumentsForMultiplePatientsQuery query) {
49 new FindDocumentsForMultiplePatientsQueryTransformer().fromEbXML(query, ebXML);
50 }
51
52 @Override
53 public void visit(FindFoldersQuery query) {
54 new FindFoldersQueryTransformer().fromEbXML(query, ebXML);
55 }
56
57 @Override
58 public void visit(FindFoldersForMultiplePatientsQuery query) {
59 new FindFoldersForMultiplePatientsQueryTransformer().fromEbXML(query, ebXML);
60 }
61
62 @Override
63 public void visit(GetSubmissionSetsQuery query) {
64 new GetSubmissionSetsQueryTransformer().fromEbXML(query, ebXML);
65 }
66
67 @Override
68 public void visit(GetSubmissionSetAndContentsQuery query) {
69 new GetSubmissionSetAndContentsQueryTransformer().fromEbXML(query, ebXML);
70 }
71
72 @Override
73 public void visit(GetRelatedDocumentsQuery query) {
74 new GetRelatedDocumentsQueryTransformer().fromEbXML(query, ebXML);
75 }
76
77 @Override
78 public void visit(GetFoldersQuery query) {
79 new GetFoldersQueryTransformer().fromEbXML(query, ebXML);
80 }
81
82 @Override
83 public void visit(GetFoldersForDocumentQuery query) {
84 new GetFoldersForDocumentQueryTransformer().fromEbXML(query, ebXML);
85 }
86
87 @Override
88 public void visit(GetFolderAndContentsQuery query) {
89 new GetFolderAndContentsQueryTransformer().fromEbXML(query, ebXML);
90 }
91
92 @Override
93 public void visit(GetDocumentsQuery query) {
94 new GetDocumentsQueryTransformer().fromEbXML(query, ebXML);
95 }
96
97 @Override
98 public void visit(GetDocumentsAndAssociationsQuery query) {
99 new GetDocumentsAndAssociationsQueryTransformer().fromEbXML(query, ebXML);
100 }
101
102 @Override
103 public void visit(GetAssociationsQuery query) {
104 new GetAssociationsQueryTransformer().fromEbXML(query, ebXML);
105 }
106
107 @Override
108 public void visit(GetAllQuery query) {
109 new GetAllQueryTransformer().fromEbXML(query, ebXML);
110 }
111
112 @Override
113 public void visit(FindSubmissionSetsQuery query) {
114 new FindSubmissionSetsQueryTransformer().fromEbXML(query, ebXML);
115 }
116
117 @Override
118 public void visit(FetchQuery query) {
119 new FetchQueryTransformer().fromEbXML(query, ebXML);
120 }
121
122 @Override
123 public void visit(FindDocumentsByReferenceIdQuery query) {
124 new FindDocumentsByReferenceIdQueryTransformer().fromEbXML(query, ebXML);
125 }
126 }