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 EvidenceReportResourceProvider extends 
020        ca.uhn.fhir.jpa.provider.BaseJpaResourceProvider<EvidenceReport>
021        {
022
023        @Override
024        public Class<EvidenceReport> getResourceType() {
025                return EvidenceReport.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                        SpecialAndListParam the_text,
105   
106
107                        @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition* [Citation](citation.html): A use context assigned to the citation* [CodeSystem](codesystem.html): A use context assigned to the code system* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition* [ConceptMap](conceptmap.html): A use context assigned to the concept map* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition* [EventDefinition](eventdefinition.html): A use context assigned to the event definition* [Evidence](evidence.html): A use context assigned to the evidence* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide* [Library](library.html): A use context assigned to the library* [Measure](measure.html): A use context assigned to the measure* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition* [NamingSystem](namingsystem.html): A use context assigned to the naming system* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire* [Requirements](requirements.html): A use context assigned to the requirements* [SearchParameter](searchparameter.html): A use context assigned to the search parameter* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition* [StructureMap](structuremap.html): A use context assigned to the structure map* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities* [TestScript](testscript.html): A use context assigned to the test script* [ValueSet](valueset.html): A use context assigned to the value set")
108                        @OptionalParam(name="context")
109                        TokenAndListParam theContext,
110   
111
112                        @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide* [Library](library.html): A quantity- or range-valued use context assigned to the library* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set")
113                        @OptionalParam(name="context-quantity")
114                        QuantityAndListParam theContext_quantity, 
115   
116
117                        @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition* [Citation](citation.html): A type of use context assigned to the citation* [CodeSystem](codesystem.html): A type of use context assigned to the code system* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition* [Evidence](evidence.html): A type of use context assigned to the evidence* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide* [Library](library.html): A type of use context assigned to the library* [Measure](measure.html): A type of use context assigned to the measure* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire* [Requirements](requirements.html): A type of use context assigned to the requirements* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition* [StructureMap](structuremap.html): A type of use context assigned to the structure map* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities* [TestScript](testscript.html): A type of use context assigned to the test script* [ValueSet](valueset.html): A type of use context assigned to the value set")
118                        @OptionalParam(name="context-type")
119                        TokenAndListParam theContext_type,
120   
121
122                        @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide* [Library](library.html): A use context type and quantity- or range-based value assigned to the library* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set")
123                        @OptionalParam(name="context-type-quantity", compositeTypes= { TokenParam.class, QuantityParam.class })
124                        CompositeAndListParam<TokenParam, QuantityParam> theContext_type_quantity,
125   
126
127                        @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition* [Citation](citation.html): A use context type and value assigned to the citation* [CodeSystem](codesystem.html): A use context type and value assigned to the code system* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition* [Evidence](evidence.html): A use context type and value assigned to the evidence* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide* [Library](library.html): A use context type and value assigned to the library* [Measure](measure.html): A use context type and value assigned to the measure* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire* [Requirements](requirements.html): A use context type and value assigned to the requirements* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition* [StructureMap](structuremap.html): A use context type and value assigned to the structure map* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities* [TestScript](testscript.html): A use context type and value assigned to the test script* [ValueSet](valueset.html): A use context type and value assigned to the value set")
128                        @OptionalParam(name="context-type-value", compositeTypes= { TokenParam.class, TokenParam.class })
129                        CompositeAndListParam<TokenParam, TokenParam> theContext_type_value,
130   
131
132                        @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): External identifier for the activity definition* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition* [Citation](citation.html): External identifier for the citation* [CodeSystem](codesystem.html): External identifier for the code system* [ConceptMap](conceptmap.html): External identifier for the concept map* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition* [EventDefinition](eventdefinition.html): External identifier for the event definition* [Evidence](evidence.html): External identifier for the evidence* [EvidenceReport](evidencereport.html): External identifier for the evidence report* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable* [ExampleScenario](examplescenario.html): External identifier for the example scenario* [GraphDefinition](graphdefinition.html): External identifier for the graph definition* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide* [Library](library.html): External identifier for the library* [Measure](measure.html): External identifier for the measure* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication* [MessageDefinition](messagedefinition.html): External identifier for the message definition* [NamingSystem](namingsystem.html): External identifier for the naming system* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition* [OperationDefinition](operationdefinition.html): External identifier for the search parameter* [PlanDefinition](plandefinition.html): External identifier for the plan definition* [Questionnaire](questionnaire.html): External identifier for the questionnaire* [Requirements](requirements.html): External identifier for the requirements* [SearchParameter](searchparameter.html): External identifier for the search parameter* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition* [StructureDefinition](structuredefinition.html): External identifier for the structure definition* [StructureMap](structuremap.html): External identifier for the structure map* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities* [TestPlan](testplan.html): An identifier for the test plan* [TestScript](testscript.html): External identifier for the test script* [ValueSet](valueset.html): External identifier for the value set")
133                        @OptionalParam(name="identifier")
134                        TokenAndListParam theIdentifier,
135   
136
137                        @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition* [Citation](citation.html): Name of the publisher of the citation* [CodeSystem](codesystem.html): Name of the publisher of the code system* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition* [ConceptMap](conceptmap.html): Name of the publisher of the concept map* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition* [Evidence](evidence.html): Name of the publisher of the evidence* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide* [Library](library.html): Name of the publisher of the library* [Measure](measure.html): Name of the publisher of the measure* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition* [NamingSystem](namingsystem.html): Name of the publisher of the naming system* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire* [Requirements](requirements.html): Name of the publisher of the requirements* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition* [StructureMap](structuremap.html): Name of the publisher of the structure map* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities* [TestScript](testscript.html): Name of the publisher of the test script* [ValueSet](valueset.html): Name of the publisher of the value set")
138                        @OptionalParam(name="publisher")
139                        StringAndListParam thePublisher, 
140   
141
142                        @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): The current status of the activity definition* [ActorDefinition](actordefinition.html): The current status of the Actor Definition* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition* [Citation](citation.html): The current status of the citation* [CodeSystem](codesystem.html): The current status of the code system* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition* [ConceptMap](conceptmap.html): The current status of the concept map* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition* [EventDefinition](eventdefinition.html): The current status of the event definition* [Evidence](evidence.html): The current status of the evidence* [EvidenceReport](evidencereport.html): The current status of the evidence report* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable* [ExampleScenario](examplescenario.html): The current status of the example scenario* [GraphDefinition](graphdefinition.html): The current status of the graph definition* [ImplementationGuide](implementationguide.html): The current status of the implementation guide* [Library](library.html): The current status of the library* [Measure](measure.html): The current status of the measure* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error* [MessageDefinition](messagedefinition.html): The current status of the message definition* [NamingSystem](namingsystem.html): The current status of the naming system* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown* [OperationDefinition](operationdefinition.html): The current status of the operation definition* [PlanDefinition](plandefinition.html): The current status of the plan definition* [Questionnaire](questionnaire.html): The current status of the questionnaire* [Requirements](requirements.html): The current status of the requirements* [SearchParameter](searchparameter.html): The current status of the search parameter* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown* [StructureDefinition](structuredefinition.html): The current status of the structure definition* [StructureMap](structuremap.html): The current status of the structure map* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities* [TestPlan](testplan.html): The current status of the test plan* [TestScript](testscript.html): The current status of the test script* [ValueSet](valueset.html): The current status of the value set")
143                        @OptionalParam(name="status")
144                        TokenAndListParam theStatus,
145   
146
147                        @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition* [Citation](citation.html): The uri that identifies the citation* [CodeSystem](codesystem.html): The uri that identifies the code system* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition* [ConceptMap](conceptmap.html): The URI that identifies the concept map* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition* [EventDefinition](eventdefinition.html): The uri that identifies the event definition* [Evidence](evidence.html): The uri that identifies the evidence* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide* [Library](library.html): The uri that identifies the library* [Measure](measure.html): The uri that identifies the measure* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition* [NamingSystem](namingsystem.html): The uri that identifies the naming system* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire* [Requirements](requirements.html): The uri that identifies the requirements* [SearchParameter](searchparameter.html): The uri that identifies the search parameter* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition* [StructureMap](structuremap.html): The uri that identifies the structure map* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities* [TestPlan](testplan.html): The uri that identifies the test plan* [TestScript](testscript.html): The uri that identifies the test script* [ValueSet](valueset.html): The uri that identifies the value set")
148                        @OptionalParam(name="url")
149                        UriAndListParam theUrl, 
150
151                        @RawParam
152                        Map<String, List<String>> theAdditionalRawParams,
153
154        
155                        @IncludeParam
156                        Set<Include> theIncludes,
157
158                        @IncludeParam(reverse=true)
159                        Set<Include> theRevIncludes,
160
161                        @Sort
162                        SortSpec theSort,
163                        
164                        @ca.uhn.fhir.rest.annotation.Count
165                        Integer theCount,
166
167                        @ca.uhn.fhir.rest.annotation.Offset
168                        Integer theOffset,
169
170                        SummaryEnum theSummaryMode,
171
172                        SearchTotalModeEnum theSearchTotalMode,
173
174                        SearchContainedModeEnum theSearchContainedMode
175
176                        ) {
177                startRequest(theServletRequest);
178                try {
179                        SearchParameterMap paramMap = new SearchParameterMap();
180                        paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_FILTER, theFtFilter);
181                        paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_CONTENT, theFtContent);
182                        paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_TEXT, theFtText);
183                        paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_TAG, theSearchForTag);
184                        paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_SECURITY, theSearchForSecurity);
185                        paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_PROFILE, theSearchForProfile);
186                        paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_SOURCE, theSearchForSource);
187                        paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_LIST, theList);
188                        paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_LANGUAGE, theResourceLanguage);
189
190                        paramMap.add("_has", theHas);
191                                paramMap.add("_id", the_id);
192                                                                paramMap.add("_profile", the_profile);
193                                paramMap.add("_security", the_security);
194                                paramMap.add("_tag", the_tag);
195                                paramMap.add("_text", the_text);
196                                paramMap.add("context", theContext);
197                                paramMap.add("context-quantity", theContext_quantity);
198                                paramMap.add("context-type", theContext_type);
199                                paramMap.add("context-type-quantity", theContext_type_quantity);
200                                paramMap.add("context-type-value", theContext_type_value);
201                                paramMap.add("identifier", theIdentifier);
202                                paramMap.add("publisher", thePublisher);
203                                paramMap.add("status", theStatus);
204                                paramMap.add("url", theUrl);
205paramMap.setRevIncludes(theRevIncludes);
206                        paramMap.setLastUpdated(the_lastUpdated);
207                        paramMap.setIncludes(theIncludes);
208                        paramMap.setSort(theSort);
209                        paramMap.setCount(theCount);
210                        paramMap.setOffset(theOffset);
211                        paramMap.setSummaryMode(theSummaryMode);
212                        paramMap.setSearchTotalMode(theSearchTotalMode);
213                        paramMap.setSearchContainedMode(theSearchContainedMode);
214
215                        getDao().translateRawParameters(theAdditionalRawParams, paramMap);
216
217                        ca.uhn.fhir.rest.api.server.IBundleProvider retVal = getDao().search(paramMap, theRequestDetails, theServletResponse);
218                        return retVal;
219                } finally {
220                        endRequest(theServletRequest);
221                }
222        }
223
224}