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 org.openehealth.ipf.commons.ihe.xds.core.metadata.Association;
19 import org.openehealth.ipf.commons.ihe.xds.core.metadata.DocumentEntry;
20 import org.openehealth.ipf.commons.ihe.xds.core.metadata.Folder;
21 import org.openehealth.ipf.commons.ihe.xds.core.metadata.SubmissionSet;
22 import org.openehealth.ipf.commons.ihe.xds.core.metadata.XDSMetaClass;
23
24
25
26
27
28 public enum QueryParameter {
29
30 DOC_ENTRY_PATIENT_ID("$XDSDocumentEntryPatientId"),
31
32 DOC_ENTRY_CLASS_CODE("$XDSDocumentEntryClassCode"),
33
34 DOC_ENTRY_TYPE_CODE("$XDSDocumentEntryTypeCode"),
35
36 DOC_ENTRY_CLASS_CODE_SCHEME("$XDSDocumentEntryClassCodeScheme"),
37
38 DOC_ENTRY_AUTHOR_PERSON("$XDSDocumentEntryAuthorPerson"),
39
40 DOC_ENTRY_CREATION_TIME_FROM("$XDSDocumentEntryCreationTimeFrom"),
41
42 DOC_ENTRY_CREATION_TIME_TO("$XDSDocumentEntryCreationTimeTo"),
43
44 DOC_ENTRY_FORMAT_CODE("$XDSDocumentEntryFormatCode"),
45
46 DOC_ENTRY_FORMAT_CODE_SCHEME("$XDSDocumentEntryFormatCodeScheme"),
47
48 DOC_ENTRY_HEALTHCARE_FACILITY_TYPE_CODE("$XDSDocumentEntryHealthcareFacilityTypeCode"),
49
50 DOC_ENTRY_HEALTHCARE_FACILITY_TYPE_CODE_SCHEME("$XDSDocumentEntryHealthcareFacilityTypeCodeScheme"),
51
52 DOC_ENTRY_PRACTICE_SETTING_CODE("$XDSDocumentEntryPracticeSettingCode"),
53
54 DOC_ENTRY_PRACTICE_SETTING_CODE_SCHEME("$XDSDocumentEntryPracticeSettingCodeScheme"),
55
56 DOC_ENTRY_SERVICE_START_TIME_FROM("$XDSDocumentEntryServiceStartTimeFrom"),
57
58 DOC_ENTRY_SERVICE_START_TIME_TO("$XDSDocumentEntryServiceStartTimeTo"),
59
60 DOC_ENTRY_SERVICE_STOP_TIME_FROM("$XDSDocumentEntryServiceStopTimeFrom"),
61
62 DOC_ENTRY_SERVICE_STOP_TIME_TO("$XDSDocumentEntryServiceStopTimeTo"),
63
64 DOC_ENTRY_STATUS("$XDSDocumentEntryStatus"),
65
66 DOC_ENTRY_EVENT_CODE("$XDSDocumentEntryEventCodeList"),
67
68 DOC_ENTRY_EVENT_CODE_SCHEME("$XDSDocumentEntryEventCodeListScheme"),
69
70 DOC_ENTRY_CONFIDENTIALITY_CODE("$XDSDocumentEntryConfidentialityCode"),
71
72 DOC_ENTRY_CONFIDENTIALITY_CODE_SCHEME("$XDSDocumentEntryConfidentialityCodeScheme"),
73
74 DOC_ENTRY_UUID("$XDSDocumentEntryEntryUUID"),
75
76 DOC_ENTRY_UNIQUE_ID("$XDSDocumentEntryUniqueId"),
77
78 DOC_ENTRY_TYPE("$XDSDocumentEntryType"),
79
80 DOC_ENTRY_REFERENCE_IDS("$XDSDocumentEntryReferenceIdList"),
81
82 DOC_ENTRY_DOCUMENT_AVAILABILITY("$XDSDocumentEntryDocumentAvailability"),
83
84 DOC_ENTRY_LOGICAL_ID("$XDSDocumentEntryLogicalID"),
85
86
87 FOLDER_CODES("$XDSFolderCodeList"),
88
89 FOLDER_CODES_SCHEME("$XDSFolderCodeListScheme"),
90
91 FOLDER_LAST_UPDATE_TIME_FROM("$XDSFolderLastUpdateTimeFrom"),
92
93 FOLDER_LAST_UPDATE_TIME_TO("$XDSFolderLastUpdateTimeTo"),
94
95 FOLDER_PATIENT_ID("$XDSFolderPatientId"),
96
97 FOLDER_STATUS("$XDSFolderStatus"),
98
99 FOLDER_UUID("$XDSFolderEntryUUID"),
100
101 FOLDER_UNIQUE_ID("$XDSFolderUniqueId"),
102
103 FOLDER_LOGICAL_ID("$XDSFolderLogicalID"),
104
105
106 SUBMISSION_SET_PATIENT_ID("$XDSSubmissionSetPatientId"),
107
108 SUBMISSION_SET_SOURCE_ID("$XDSSubmissionSetSourceId"),
109
110 SUBMISSION_SET_SUBMISSION_TIME_FROM("$XDSSubmissionSetSubmissionTimeFrom"),
111
112 SUBMISSION_SET_SUBMISSION_TIME_TO("$XDSSubmissionSetSubmissionTimeTo"),
113
114 SUBMISSION_SET_AUTHOR_PERSON("$XDSSubmissionSetAuthorPerson"),
115
116 SUBMISSION_SET_CONTENT_TYPE_CODE("$XDSSubmissionSetContentType"),
117
118 SUBMISSION_SET_CONTENT_TYPE_CODE_SCHEME("$XDSSubmissionSetContentTypeScheme"),
119
120 SUBMISSION_SET_STATUS("$XDSSubmissionSetStatus"),
121
122 SUBMISSION_SET_UUID("$XDSSubmissionSetEntryUUID"),
123
124 SUBMISSION_SET_UNIQUE_ID("$XDSSubmissionSetUniqueId"),
125
126
127 UUID("$uuid"),
128
129 PATIENT_ID("$patientId"),
130
131 ASSOCIATION_TYPE("$AssociationTypes"),
132
133 ASSOCIATION_STATUS("$XDSAssociationStatus"),
134
135 METADATA_LEVEL("$MetadataLevel");
136
137 private final String slotName;
138
139 QueryParameter(String slotName) {
140 this.slotName = slotName;
141 }
142
143
144
145
146 public String getSlotName() {
147 return slotName;
148 }
149
150
151
152
153
154
155
156
157
158 public static QueryParameter valueOfSlotName(String slotName) {
159 if (slotName == null) {
160 return null;
161 }
162
163 for (QueryParameter queryParameter : QueryParameter.values()) {
164 if (slotName.equals(queryParameter.getSlotName())) {
165 return queryParameter;
166 }
167 }
168
169 return null;
170 }
171
172 }