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 CodeSystemResourceProvider extends 020 ca.uhn.fhir.jpa.provider.BaseJpaResourceProviderCodeSystem<CodeSystem> 021 { 022 023 @Override 024 public Class<CodeSystem> getResourceType() { 025 return CodeSystem.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="A code defined in the code system") 108 @OptionalParam(name="code") 109 TokenAndListParam theCode, 110 111 112 @Description(shortDefinition="not-present | example | fragment | complete | supplement") 113 @OptionalParam(name="content-mode") 114 TokenAndListParam theContent_mode, 115 116 117 @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") 118 @OptionalParam(name="context") 119 TokenAndListParam theContext, 120 121 122 @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") 123 @OptionalParam(name="context-quantity") 124 QuantityAndListParam theContext_quantity, 125 126 127 @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") 128 @OptionalParam(name="context-type") 129 TokenAndListParam theContext_type, 130 131 132 @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") 133 @OptionalParam(name="context-type-quantity", compositeTypes= { TokenParam.class, QuantityParam.class }) 134 CompositeAndListParam<TokenParam, QuantityParam> theContext_type_quantity, 135 136 137 @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") 138 @OptionalParam(name="context-type-value", compositeTypes= { TokenParam.class, TokenParam.class }) 139 CompositeAndListParam<TokenParam, TokenParam> theContext_type_value, 140 141 142 @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): The activity definition publication date* [ActorDefinition](actordefinition.html): The Actor Definition publication date* [CapabilityStatement](capabilitystatement.html): The capability statement publication date* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date* [Citation](citation.html): The citation publication date* [CodeSystem](codesystem.html): The code system publication date* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date* [ConceptMap](conceptmap.html): The concept map publication date* [ConditionDefinition](conditiondefinition.html): The condition definition publication date* [EventDefinition](eventdefinition.html): The event definition publication date* [Evidence](evidence.html): The evidence publication date* [EvidenceVariable](evidencevariable.html): The evidence variable publication date* [ExampleScenario](examplescenario.html): The example scenario publication date* [GraphDefinition](graphdefinition.html): The graph definition publication date* [ImplementationGuide](implementationguide.html): The implementation guide publication date* [Library](library.html): The library publication date* [Measure](measure.html): The measure publication date* [MessageDefinition](messagedefinition.html): The message definition publication date* [NamingSystem](namingsystem.html): The naming system publication date* [OperationDefinition](operationdefinition.html): The operation definition publication date* [PlanDefinition](plandefinition.html): The plan definition publication date* [Questionnaire](questionnaire.html): The questionnaire publication date* [Requirements](requirements.html): The requirements publication date* [SearchParameter](searchparameter.html): The search parameter publication date* [StructureDefinition](structuredefinition.html): The structure definition publication date* [StructureMap](structuremap.html): The structure map publication date* [SubscriptionTopic](subscriptiontopic.html): Date status first applied* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date* [TestScript](testscript.html): The test script publication date* [ValueSet](valueset.html): The value set publication date") 143 @OptionalParam(name="date") 144 DateRangeParam theDate, 145 146 147 @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): What resource is being referenced* [CodeSystem](codesystem.html): A resource that the CodeSystem is derived from* [ConceptMap](conceptmap.html): A resource that the ConceptMap is derived from* [EventDefinition](eventdefinition.html): What resource is being referenced* [EvidenceVariable](evidencevariable.html): What resource is being referenced* [Library](library.html): What resource is being referenced* [Measure](measure.html): What resource is being referenced* [NamingSystem](namingsystem.html): A resource that the NamingSystem is derived from* [PlanDefinition](plandefinition.html): What resource is being referenced* [ValueSet](valueset.html): A resource that the ValueSet is derived from") 148 @OptionalParam(name="derived-from", targetTypes={ } ) 149 ReferenceAndListParam theDerived_from, 150 151 152 @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): The description of the activity definition* [ActorDefinition](actordefinition.html): The description of the Actor Definition* [CapabilityStatement](capabilitystatement.html): The description of the capability statement* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition* [Citation](citation.html): The description of the citation* [CodeSystem](codesystem.html): The description of the code system* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition* [ConceptMap](conceptmap.html): The description of the concept map* [ConditionDefinition](conditiondefinition.html): The description of the condition definition* [EventDefinition](eventdefinition.html): The description of the event definition* [Evidence](evidence.html): The description of the evidence* [EvidenceVariable](evidencevariable.html): The description of the evidence variable* [GraphDefinition](graphdefinition.html): The description of the graph definition* [ImplementationGuide](implementationguide.html): The description of the implementation guide* [Library](library.html): The description of the library* [Measure](measure.html): The description of the measure* [MessageDefinition](messagedefinition.html): The description of the message definition* [NamingSystem](namingsystem.html): The description of the naming system* [OperationDefinition](operationdefinition.html): The description of the operation definition* [PlanDefinition](plandefinition.html): The description of the plan definition* [Questionnaire](questionnaire.html): The description of the questionnaire* [Requirements](requirements.html): The description of the requirements* [SearchParameter](searchparameter.html): The description of the search parameter* [StructureDefinition](structuredefinition.html): The description of the structure definition* [StructureMap](structuremap.html): The description of the structure map* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities* [TestScript](testscript.html): The description of the test script* [ValueSet](valueset.html): The description of the value set") 153 @OptionalParam(name="description") 154 StringAndListParam theDescription, 155 156 157 @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): The time during which the activity definition is intended to be in use* [ChargeItemDefinition](chargeitemdefinition.html): The time during which the charge item definition is intended to be in use* [Citation](citation.html): The time during which the citation is intended to be in use* [CodeSystem](codesystem.html): The time during which the CodeSystem is intended to be in use* [ConceptMap](conceptmap.html): The time during which the ConceptMap is intended to be in use* [EventDefinition](eventdefinition.html): The time during which the event definition is intended to be in use* [Library](library.html): The time during which the library is intended to be in use* [Measure](measure.html): The time during which the measure is intended to be in use* [NamingSystem](namingsystem.html): The time during which the NamingSystem is intended to be in use* [PlanDefinition](plandefinition.html): The time during which the plan definition is intended to be in use* [Questionnaire](questionnaire.html): The time during which the questionnaire is intended to be in use* [ValueSet](valueset.html): The time during which the ValueSet is intended to be in use") 158 @OptionalParam(name="effective") 159 DateRangeParam theEffective, 160 161 162 @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") 163 @OptionalParam(name="identifier") 164 TokenAndListParam theIdentifier, 165 166 167 @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition* [Citation](citation.html): Intended jurisdiction for the citation* [CodeSystem](codesystem.html): Intended jurisdiction for the code system* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide* [Library](library.html): Intended jurisdiction for the library* [Measure](measure.html): Intended jurisdiction for the measure* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire* [Requirements](requirements.html): Intended jurisdiction for the requirements* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition* [StructureMap](structuremap.html): Intended jurisdiction for the structure map* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities* [TestScript](testscript.html): Intended jurisdiction for the test script* [ValueSet](valueset.html): Intended jurisdiction for the value set") 168 @OptionalParam(name="jurisdiction") 169 TokenAndListParam theJurisdiction, 170 171 172 @Description(shortDefinition="A language in which a designation is provided") 173 @OptionalParam(name="language") 174 TokenAndListParam theLanguage, 175 176 177 @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement* [Citation](citation.html): Computationally friendly name of the citation* [CodeSystem](codesystem.html): Computationally friendly name of the code system* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide* [Library](library.html): Computationally friendly name of the library* [Measure](measure.html): Computationally friendly name of the measure* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire* [Requirements](requirements.html): Computationally friendly name of the requirements* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition* [StructureMap](structuremap.html): Computationally friendly name of the structure map* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities* [TestScript](testscript.html): Computationally friendly name of the test script* [ValueSet](valueset.html): Computationally friendly name of the value set") 178 @OptionalParam(name="name") 179 StringAndListParam theName, 180 181 182 @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): What resource is being referenced* [CodeSystem](codesystem.html): The predecessor of the CodeSystem* [ConceptMap](conceptmap.html): The predecessor of the ConceptMap* [EventDefinition](eventdefinition.html): What resource is being referenced* [EvidenceVariable](evidencevariable.html): What resource is being referenced* [Library](library.html): What resource is being referenced* [Measure](measure.html): What resource is being referenced* [NamingSystem](namingsystem.html): The predecessor of the NamingSystem* [PlanDefinition](plandefinition.html): What resource is being referenced* [ValueSet](valueset.html): The predecessor of the ValueSet") 183 @OptionalParam(name="predecessor", targetTypes={ } ) 184 ReferenceAndListParam thePredecessor, 185 186 187 @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") 188 @OptionalParam(name="publisher") 189 StringAndListParam thePublisher, 190 191 192 @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") 193 @OptionalParam(name="status") 194 TokenAndListParam theStatus, 195 196 197 @Description(shortDefinition="Find code system supplements for the referenced code system") 198 @OptionalParam(name="supplements", targetTypes={ } ) 199 ReferenceAndListParam theSupplements, 200 201 202 @Description(shortDefinition="The system for any codes defined by this code system (same as 'url')") 203 @OptionalParam(name="system") 204 UriAndListParam theSystem, 205 206 207 @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition* [Citation](citation.html): The human-friendly name of the citation* [CodeSystem](codesystem.html): The human-friendly name of the code system* [ConceptMap](conceptmap.html): The human-friendly name of the concept map* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition* [Evidence](evidence.html): The human-friendly name of the evidence* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide* [Library](library.html): The human-friendly name of the library* [Measure](measure.html): The human-friendly name of the measure* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire* [Requirements](requirements.html): The human-friendly name of the requirements* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition* [StructureMap](structuremap.html): The human-friendly name of the structure map* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities* [TestScript](testscript.html): The human-friendly name of the test script* [ValueSet](valueset.html): The human-friendly name of the value set") 208 @OptionalParam(name="title") 209 StringAndListParam theTitle, 210 211 212 @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): Topics associated with the module* [CodeSystem](codesystem.html): Topics associated with the CodeSystem* [ConceptMap](conceptmap.html): Topics associated with the ConceptMap* [EventDefinition](eventdefinition.html): Topics associated with the module* [EvidenceVariable](evidencevariable.html): Topics associated with the EvidenceVariable* [Library](library.html): Topics associated with the module* [Measure](measure.html): Topics associated with the measure* [NamingSystem](namingsystem.html): Topics associated with the NamingSystem* [PlanDefinition](plandefinition.html): Topics associated with the module* [ValueSet](valueset.html): Topics associated with the ValueSet") 213 @OptionalParam(name="topic") 214 TokenAndListParam theTopic, 215 216 217 @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") 218 @OptionalParam(name="url") 219 UriAndListParam theUrl, 220 221 222 @Description(shortDefinition="Multiple Resources: * [ActivityDefinition](activitydefinition.html): The business version of the activity definition* [ActorDefinition](actordefinition.html): The business version of the Actor Definition* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition* [Citation](citation.html): The business version of the citation* [CodeSystem](codesystem.html): The business version of the code system* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition* [ConceptMap](conceptmap.html): The business version of the concept map* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition* [EventDefinition](eventdefinition.html): The business version of the event definition* [Evidence](evidence.html): The business version of the evidence* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable* [ExampleScenario](examplescenario.html): The business version of the example scenario* [GraphDefinition](graphdefinition.html): The business version of the graph definition* [ImplementationGuide](implementationguide.html): The business version of the implementation guide* [Library](library.html): The business version of the library* [Measure](measure.html): The business version of the measure* [MessageDefinition](messagedefinition.html): The business version of the message definition* [NamingSystem](namingsystem.html): The business version of the naming system* [OperationDefinition](operationdefinition.html): The business version of the operation definition* [PlanDefinition](plandefinition.html): The business version of the plan definition* [Questionnaire](questionnaire.html): The business version of the questionnaire* [Requirements](requirements.html): The business version of the requirements* [SearchParameter](searchparameter.html): The business version of the search parameter* [StructureDefinition](structuredefinition.html): The business version of the structure definition* [StructureMap](structuremap.html): The business version of the structure map* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities* [TestScript](testscript.html): The business version of the test script* [ValueSet](valueset.html): The business version of the value set") 223 @OptionalParam(name="version") 224 TokenAndListParam theVersion, 225 226 @RawParam 227 Map<String, List<String>> theAdditionalRawParams, 228 229 230 @IncludeParam 231 Set<Include> theIncludes, 232 233 @IncludeParam(reverse=true) 234 Set<Include> theRevIncludes, 235 236 @Sort 237 SortSpec theSort, 238 239 @ca.uhn.fhir.rest.annotation.Count 240 Integer theCount, 241 242 @ca.uhn.fhir.rest.annotation.Offset 243 Integer theOffset, 244 245 SummaryEnum theSummaryMode, 246 247 SearchTotalModeEnum theSearchTotalMode, 248 249 SearchContainedModeEnum theSearchContainedMode 250 251 ) { 252 startRequest(theServletRequest); 253 try { 254 SearchParameterMap paramMap = new SearchParameterMap(); 255 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_FILTER, theFtFilter); 256 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_CONTENT, theFtContent); 257 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_TEXT, theFtText); 258 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_TAG, theSearchForTag); 259 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_SECURITY, theSearchForSecurity); 260 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_PROFILE, theSearchForProfile); 261 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_SOURCE, theSearchForSource); 262 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_LIST, theList); 263 paramMap.add(ca.uhn.fhir.rest.api.Constants.PARAM_LANGUAGE, theResourceLanguage); 264 265 paramMap.add("_has", theHas); 266 paramMap.add("_id", the_id); 267 paramMap.add("_profile", the_profile); 268 paramMap.add("_security", the_security); 269 paramMap.add("_tag", the_tag); 270 paramMap.add("_text", the_text); 271 paramMap.add("code", theCode); 272 paramMap.add("content-mode", theContent_mode); 273 paramMap.add("context", theContext); 274 paramMap.add("context-quantity", theContext_quantity); 275 paramMap.add("context-type", theContext_type); 276 paramMap.add("context-type-quantity", theContext_type_quantity); 277 paramMap.add("context-type-value", theContext_type_value); 278 paramMap.add("date", theDate); 279 paramMap.add("derived-from", theDerived_from); 280 paramMap.add("description", theDescription); 281 paramMap.add("effective", theEffective); 282 paramMap.add("identifier", theIdentifier); 283 paramMap.add("jurisdiction", theJurisdiction); 284 paramMap.add("language", theLanguage); 285 paramMap.add("name", theName); 286 paramMap.add("predecessor", thePredecessor); 287 paramMap.add("publisher", thePublisher); 288 paramMap.add("status", theStatus); 289 paramMap.add("supplements", theSupplements); 290 paramMap.add("system", theSystem); 291 paramMap.add("title", theTitle); 292 paramMap.add("topic", theTopic); 293 paramMap.add("url", theUrl); 294 paramMap.add("version", theVersion); 295paramMap.setRevIncludes(theRevIncludes); 296 paramMap.setLastUpdated(the_lastUpdated); 297 paramMap.setIncludes(theIncludes); 298 paramMap.setSort(theSort); 299 paramMap.setCount(theCount); 300 paramMap.setOffset(theOffset); 301 paramMap.setSummaryMode(theSummaryMode); 302 paramMap.setSearchTotalMode(theSearchTotalMode); 303 paramMap.setSearchContainedMode(theSearchContainedMode); 304 305 getDao().translateRawParameters(theAdditionalRawParams, paramMap); 306 307 ca.uhn.fhir.rest.api.server.IBundleProvider retVal = getDao().search(paramMap, theRequestDetails, theServletResponse); 308 return retVal; 309 } finally { 310 endRequest(theServletRequest); 311 } 312 } 313 314}