![](/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 VerificationResultResourceProvider extends 020 ca.uhn.fhir.jpa.provider.BaseJpaResourceProvider<VerificationResult> 021 { 022 023 @Override 024 public Class<VerificationResult> getResourceType() { 025 return VerificationResult.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="A resource that was validated") 108 @OptionalParam(name="target", targetTypes={ } ) 109 ReferenceAndListParam theTarget, 110 111 @RawParam 112 Map<String, List<String>> theAdditionalRawParams, 113 114 115 @IncludeParam 116 Set<Include> theIncludes, 117 118 @IncludeParam(reverse=true) 119 Set<Include> theRevIncludes, 120 121 @Sort 122 SortSpec theSort, 123 124 @ca.uhn.fhir.rest.annotation.Count 125 Integer theCount, 126 127 @ca.uhn.fhir.rest.annotation.Offset 128 Integer theOffset, 129 130 SummaryEnum theSummaryMode, 131 132 SearchTotalModeEnum theSearchTotalMode, 133 134 SearchContainedModeEnum theSearchContainedMode 135 136 ) { 137 startRequest(theServletRequest); 138 try { 139 SearchParameterMap paramMap = new SearchParameterMap(); 140 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_FILTER, theFtFilter); 141 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_CONTENT, theFtContent); 142 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_TEXT, theFtText); 143 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_TAG, theSearchForTag); 144 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_SECURITY, theSearchForSecurity); 145 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_PROFILE, theSearchForProfile); 146 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_SOURCE, theSearchForSource); 147 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_LIST, theList); 148 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_LANGUAGE, theResourceLanguage); 149 150 paramMap.add("_has", theHas); 151 paramMap.add("_id", the_id); 152 paramMap.add("_profile", the_profile); 153 paramMap.add("_security", the_security); 154 paramMap.add("_tag", the_tag); 155 paramMap.add("_text", the_text); 156 paramMap.add("target", theTarget); 157paramMap.setRevIncludes(theRevIncludes); 158 paramMap.setLastUpdated(the_lastUpdated); 159 paramMap.setIncludes(theIncludes); 160 paramMap.setSort(theSort); 161 paramMap.setCount(theCount); 162 paramMap.setOffset(theOffset); 163 paramMap.setSummaryMode(theSummaryMode); 164 paramMap.setSearchTotalMode(theSearchTotalMode); 165 paramMap.setSearchContainedMode(theSearchContainedMode); 166 167 getDao().translateRawParameters(theAdditionalRawParams, paramMap); 168 169 ca.uhn.fhir.rest.api.server.IBundleProvider retVal = getDao().search(paramMap, theRequestDetails, theServletResponse); 170 return retVal; 171 } finally { 172 endRequest(theServletRequest); 173 } 174 } 175 176}