View Javadoc
1   
2   package ca.uhn.fhir.jpa.rp.r4;
3   
4   import java.util.*;
5   
6   import org.apache.commons.lang3.StringUtils;
7   
8   import ca.uhn.fhir.jpa.provider.r4.*;
9   import ca.uhn.fhir.jpa.dao.SearchParameterMap;
10  import ca.uhn.fhir.model.api.Include;
11  import ca.uhn.fhir.model.api.annotation.*;
12  import org.hl7.fhir.r4.model.*;
13  import ca.uhn.fhir.rest.annotation.*;
14  import ca.uhn.fhir.rest.param.*;
15  import ca.uhn.fhir.rest.api.SortSpec;
16  
17  public class VerificationResultResourceProvider extends 
18  	JpaResourceProviderR4<VerificationResult>
19  	{
20  
21  	@Override
22  	public Class<VerificationResult> getResourceType() {
23  		return VerificationResult.class;
24  	}
25  
26  	@Search(allowUnknownParams=true)
27  	public ca.uhn.fhir.rest.api.server.IBundleProvider search(
28  			javax.servlet.http.HttpServletRequest theServletRequest,
29  			javax.servlet.http.HttpServletResponse theServletResponse,
30  
31  			ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails,
32  			
33  			@Description(shortDefinition="Search the contents of the resource's data using a fulltext search")
34  			@OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_CONTENT)
35  			StringAndListParam theFtContent, 
36  
37  			@Description(shortDefinition="Search the contents of the resource's narrative using a fulltext search")
38  			@OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_TEXT)
39  			StringAndListParam theFtText, 
40  
41  			@Description(shortDefinition="Search for resources which have the given tag")
42  			@OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_TAG)
43  			TokenAndListParam theSearchForTag, 
44  
45  			@Description(shortDefinition="Search for resources which have the given security labels")
46  			@OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_SECURITY)
47  			TokenAndListParam theSearchForSecurity, 
48    
49  			@Description(shortDefinition="Search for resources which have the given profile")
50  			@OptionalParam(name=ca.uhn.fhir.rest.api.Constants.PARAM_PROFILE)
51  			UriAndListParam theSearchForProfile, 
52  
53  			@Description(shortDefinition="Return resources linked to by the given target")
54  			@OptionalParam(name="_has")
55  			HasAndListParam theHas, 
56  
57    
58  			@Description(shortDefinition="The ID of the resource")
59  			@OptionalParam(name="_id")
60  			TokenAndListParam the_id, 
61    
62  			@Description(shortDefinition="The language of the resource")
63  			@OptionalParam(name="_language")
64  			StringAndListParam the_language, 
65    
66  			@Description(shortDefinition="A resource that was validated")
67  			@OptionalParam(name="target", targetTypes={  } )
68  			ReferenceAndListParam theTarget, 
69  
70  			@RawParam
71  			Map<String, List<String>> theAdditionalRawParams,
72  
73  			@IncludeParam(reverse=true)
74  			Set<Include> theRevIncludes,
75  			@Description(shortDefinition="Only return resources which were last updated as specified by the given range")
76  			@OptionalParam(name="_lastUpdated")
77  			DateRangeParam theLastUpdated, 
78  
79  			@IncludeParam(allow= {
80  					"VerificationResult:target" 					, "*"
81  			}) 
82  			Set<Include> theIncludes,
83  			
84  			@Sort 
85  			SortSpec theSort,
86  			
87  			@ca.uhn.fhir.rest.annotation.Count
88  			Integer theCount
89  	) {
90  		startRequest(theServletRequest);
91  		try {
92  			SearchParameterMap paramMap = new SearchParameterMap();
93  			paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_CONTENT, theFtContent);
94  			paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_TEXT, theFtText);
95  			paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_TAG, theSearchForTag);
96  			paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_SECURITY, theSearchForSecurity);
97  			paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_PROFILE, theSearchForProfile);
98  			paramMap.add("_has", theHas);
99  			paramMap.add("_id", the_id);
100 			paramMap.add("_language", the_language);
101 			paramMap.add("target", theTarget);
102 			paramMap.setRevIncludes(theRevIncludes);
103 			paramMap.setLastUpdated(theLastUpdated);
104 			paramMap.setIncludes(theIncludes);
105 			paramMap.setSort(theSort);
106 			paramMap.setCount(theCount);
107 
108 			getDao().translateRawParameters(theAdditionalRawParams, paramMap);
109 
110 			ca.uhn.fhir.rest.api.server.IBundleProvider retVal = getDao().search(paramMap, theRequestDetails, theServletResponse);
111 			return retVal;
112 		} finally {
113 			endRequest(theServletRequest);
114 		}
115 	}
116 
117 }