
001 002package ca.uhn.fhir.jpa.rp.r5; 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.r5.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 EnrollmentResponseResourceProvider extends 020 ca.uhn.fhir.jpa.provider.BaseJpaResourceProvider<EnrollmentResponse> 021 { 022 023 @Override 024 public Class<EnrollmentResponse> getResourceType() { 025 return EnrollmentResponse.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 048 @Description(shortDefinition="Search the contents of the resource's data using a list") 049 @OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_LIST) 050 StringAndListParam theList, 051 052 @Description(shortDefinition="The language of the resource") 053 @OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_LANGUAGE) 054 TokenAndListParam theResourceLanguage, 055 056 @Description(shortDefinition="Search for resources which have the given source value (Resource.meta.source)") 057 @OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_SOURCE) 058 UriAndListParam theSearchForSource, 059 060 @Description(shortDefinition="Return resources linked to by the given target") 061 @OptionalParam(name="_has") 062 HasAndListParam theHas, 063 064 065 066 @Description(shortDefinition="The ID of the resource") 067 @OptionalParam(name="_id") 068 TokenAndListParam the_id, 069 070 071 @Description(shortDefinition="Only return resources which were last updated as specified by the given range") 072 @OptionalParam(name="_lastUpdated") 073 DateRangeParam the_lastUpdated, 074 075 076 @Description(shortDefinition="The profile of the resource") 077 @OptionalParam(name="_profile") 078 UriAndListParam the_profile, 079 080 081 @Description(shortDefinition="The security of the resource") 082 @OptionalParam(name="_security") 083 TokenAndListParam the_security, 084 085 086 @Description(shortDefinition="The tag of the resource") 087 @OptionalParam(name="_tag") 088 TokenAndListParam the_tag, 089 090 091 @Description(shortDefinition="Search on the narrative of the resource") 092 @OptionalParam(name="_text") 093 SpecialAndListParam the_text, 094 095 096 @Description(shortDefinition="The business identifier of the EnrollmentResponse") 097 @OptionalParam(name="identifier") 098 TokenAndListParam theIdentifier, 099 100 101 @Description(shortDefinition="The reference to the claim") 102 @OptionalParam(name="request", targetTypes={ } ) 103 ReferenceAndListParam theRequest, 104 105 106 @Description(shortDefinition="The status of the enrollment response") 107 @OptionalParam(name="status") 108 TokenAndListParam theStatus, 109 110 @RawParam 111 Map<String, List<String>> theAdditionalRawParams, 112 113 114 @IncludeParam 115 Set<Include> theIncludes, 116 117 @IncludeParam(reverse=true) 118 Set<Include> theRevIncludes, 119 120 @Sort 121 SortSpec theSort, 122 123 @ca.uhn.fhir.rest.annotation.Count 124 Integer theCount, 125 126 @ca.uhn.fhir.rest.annotation.Offset 127 Integer theOffset, 128 129 SummaryEnum theSummaryMode, 130 131 SearchTotalModeEnum theSearchTotalMode, 132 133 SearchContainedModeEnum theSearchContainedMode 134 135 ) { 136 startRequest(theServletRequest); 137 try { 138 SearchParameterMap paramMap = new SearchParameterMap(); 139 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_FILTER, theFtFilter); 140 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_CONTENT, theFtContent); 141 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_TEXT, theFtText); 142 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_SOURCE, theSearchForSource); 143 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_LIST, theList); 144 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_LANGUAGE, theResourceLanguage); 145 146 paramMap.add("_has", theHas); 147 paramMap.add("_id", the_id); 148 paramMap.add("_profile", the_profile); 149 paramMap.add("_security", the_security); 150 paramMap.add("_tag", the_tag); 151 paramMap.add("_text", the_text); 152 paramMap.add("identifier", theIdentifier); 153 paramMap.add("request", theRequest); 154 paramMap.add("status", theStatus); 155paramMap.setRevIncludes(theRevIncludes); 156 paramMap.setLastUpdated(the_lastUpdated); 157 paramMap.setIncludes(theIncludes); 158 paramMap.setSort(theSort); 159 paramMap.setCount(theCount); 160 paramMap.setOffset(theOffset); 161 paramMap.setSummaryMode(theSummaryMode); 162 paramMap.setSearchTotalMode(theSearchTotalMode); 163 paramMap.setSearchContainedMode(theSearchContainedMode); 164 165 getDao().translateRawParameters(theAdditionalRawParams, paramMap); 166 167 ca.uhn.fhir.rest.api.server.IBundleProvider retVal = getDao().search(paramMap, theRequestDetails, theServletResponse); 168 return retVal; 169 } finally { 170 endRequest(theServletRequest); 171 } 172 } 173 174}