![](/hapi-fhir/images/logos/raccoon-forwards.png)
001 002package ca.uhn.fhir.jpa.rp.r4b; 003 004import java.util.*; 005 006import org.apache.commons.lang3.StringUtils; 007 008import ca.uhn.fhir.jpa.searchparam.SearchParameterMap; 009import ca.uhn.fhir.model.api.Include; 010import ca.uhn.fhir.model.api.annotation.*; 011import org.hl7.fhir.r4b.model.*; 012import ca.uhn.fhir.rest.annotation.*; 013import ca.uhn.fhir.rest.param.*; 014import ca.uhn.fhir.rest.api.SortSpec; 015import ca.uhn.fhir.rest.api.SummaryEnum; 016import ca.uhn.fhir.rest.api.SearchTotalModeEnum; 017import ca.uhn.fhir.rest.api.SearchContainedModeEnum; 018 019public class ImmunizationEvaluationResourceProvider extends 020 ca.uhn.fhir.jpa.provider.BaseJpaResourceProvider<ImmunizationEvaluation> 021 { 022 023 @Override 024 public Class<ImmunizationEvaluation> getResourceType() { 025 return ImmunizationEvaluation.class; 026 } 027 028 @Search(allowUnknownParams=true) 029 public ca.uhn.fhir.rest.api.server.IBundleProvider search( 030 jakarta.servlet.http.HttpServletRequest theServletRequest, 031 jakarta.servlet.http.HttpServletResponse theServletResponse, 032 033 ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails, 034 035 @Description(shortDefinition="Search the contents of the resource's data using a filter") 036 @OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_FILTER) 037 StringAndListParam theFtFilter, 038 039 @Description(shortDefinition="Search the contents of the resource's data using a fulltext search") 040 @OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_CONTENT) 041 StringAndListParam theFtContent, 042 043 @Description(shortDefinition="Search the contents of the resource's narrative using a fulltext search") 044 @OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_TEXT) 045 StringAndListParam theFtText, 046 047 @Description(shortDefinition="Search for resources which have the given tag") 048 @OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_TAG) 049 TokenAndListParam theSearchForTag, 050 051 @Description(shortDefinition="Search for resources which have the given security labels") 052 @OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_SECURITY) 053 TokenAndListParam theSearchForSecurity, 054 055 @Description(shortDefinition="Search for resources which have the given profile") 056 @OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_PROFILE) 057 UriAndListParam theSearchForProfile, 058 059 @Description(shortDefinition="Search the contents of the resource's data using a list") 060 @OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_LIST) 061 StringAndListParam theList, 062 063 @Description(shortDefinition="The language of the resource") 064 @OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_LANGUAGE) 065 TokenAndListParam theResourceLanguage, 066 067 @Description(shortDefinition="Search for resources which have the given source value (Resource.meta.source)") 068 @OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_SOURCE) 069 UriAndListParam theSearchForSource, 070 071 @Description(shortDefinition="Return resources linked to by the given target") 072 @OptionalParam(name="_has") 073 HasAndListParam theHas, 074 075 076 077 @Description(shortDefinition="The ID of the resource") 078 @OptionalParam(name="_id") 079 TokenAndListParam the_id, 080 081 082 @Description(shortDefinition="Only return resources which were last updated as specified by the given range") 083 @OptionalParam(name="_lastUpdated") 084 DateRangeParam the_lastUpdated, 085 086 087 @Description(shortDefinition="The profile of the resource") 088 @OptionalParam(name="_profile") 089 UriAndListParam the_profile, 090 091 092 @Description(shortDefinition="The security of the resource") 093 @OptionalParam(name="_security") 094 TokenAndListParam the_security, 095 096 097 @Description(shortDefinition="The tag of the resource") 098 @OptionalParam(name="_tag") 099 TokenAndListParam the_tag, 100 101 102 @Description(shortDefinition="Search on the narrative of the resource") 103 @OptionalParam(name="_text") 104 StringAndListParam the_text, 105 106 107 @Description(shortDefinition="Date the evaluation was generated") 108 @OptionalParam(name="date") 109 DateRangeParam theDate, 110 111 112 @Description(shortDefinition="The status of the dose relative to published recommendations") 113 @OptionalParam(name="dose-status") 114 TokenAndListParam theDose_status, 115 116 117 @Description(shortDefinition="ID of the evaluation") 118 @OptionalParam(name="identifier") 119 TokenAndListParam theIdentifier, 120 121 122 @Description(shortDefinition="The vaccine administration event being evaluated") 123 @OptionalParam(name="immunization-event", targetTypes={ } ) 124 ReferenceAndListParam theImmunization_event, 125 126 127 @Description(shortDefinition="The patient being evaluated") 128 @OptionalParam(name="patient", targetTypes={ } ) 129 ReferenceAndListParam thePatient, 130 131 132 @Description(shortDefinition="Immunization evaluation status") 133 @OptionalParam(name="status") 134 TokenAndListParam theStatus, 135 136 137 @Description(shortDefinition="The vaccine preventable disease being evaluated against") 138 @OptionalParam(name="target-disease") 139 TokenAndListParam theTarget_disease, 140 141 @RawParam 142 Map<String, List<String>> theAdditionalRawParams, 143 144 145 @IncludeParam 146 Set<Include> theIncludes, 147 148 @IncludeParam(reverse=true) 149 Set<Include> theRevIncludes, 150 151 @Sort 152 SortSpec theSort, 153 154 @ca.uhn.fhir.rest.annotation.Count 155 Integer theCount, 156 157 @ca.uhn.fhir.rest.annotation.Offset 158 Integer theOffset, 159 160 SummaryEnum theSummaryMode, 161 162 SearchTotalModeEnum theSearchTotalMode, 163 164 SearchContainedModeEnum theSearchContainedMode 165 166 ) { 167 startRequest(theServletRequest); 168 try { 169 SearchParameterMap paramMap = new SearchParameterMap(); 170 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_FILTER, theFtFilter); 171 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_CONTENT, theFtContent); 172 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_TEXT, theFtText); 173 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_TAG, theSearchForTag); 174 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_SECURITY, theSearchForSecurity); 175 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_PROFILE, theSearchForProfile); 176 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_SOURCE, theSearchForSource); 177 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_LIST, theList); 178 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_LANGUAGE, theResourceLanguage); 179 180 paramMap.add("_has", theHas); 181 paramMap.add("_id", the_id); 182 paramMap.add("_profile", the_profile); 183 paramMap.add("_security", the_security); 184 paramMap.add("_tag", the_tag); 185 paramMap.add("_text", the_text); 186 paramMap.add("date", theDate); 187 paramMap.add("dose-status", theDose_status); 188 paramMap.add("identifier", theIdentifier); 189 paramMap.add("immunization-event", theImmunization_event); 190 paramMap.add("patient", thePatient); 191 paramMap.add("status", theStatus); 192 paramMap.add("target-disease", theTarget_disease); 193paramMap.setRevIncludes(theRevIncludes); 194 paramMap.setLastUpdated(the_lastUpdated); 195 paramMap.setIncludes(theIncludes); 196 paramMap.setSort(theSort); 197 paramMap.setCount(theCount); 198 paramMap.setOffset(theOffset); 199 paramMap.setSummaryMode(theSummaryMode); 200 paramMap.setSearchTotalMode(theSearchTotalMode); 201 paramMap.setSearchContainedMode(theSearchContainedMode); 202 203 getDao().translateRawParameters(theAdditionalRawParams, paramMap); 204 205 ca.uhn.fhir.rest.api.server.IBundleProvider retVal = getDao().search(paramMap, theRequestDetails, theServletResponse); 206 return retVal; 207 } finally { 208 endRequest(theServletRequest); 209 } 210 } 211 212}