
Class BaseSearchParamExtractor
java.lang.Object
ca.uhn.fhir.jpa.searchparam.extractor.BaseSearchParamExtractor
- All Implemented Interfaces:
ISearchParamExtractor
- Direct Known Subclasses:
SearchParamExtractorDstu2
,SearchParamExtractorDstu3
,SearchParamExtractorR4
,SearchParamExtractorR5
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface ca.uhn.fhir.jpa.searchparam.extractor.ISearchParamExtractor
ISearchParamExtractor.SearchParamSet<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.context.ApplicationContext
-
Method Summary
Modifier and TypeMethodDescriptioncreateSearchParamForCoding
(String theResourceType, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, org.hl7.fhir.instance.model.api.IBase theValue) extractDateFromResource
(org.hl7.fhir.instance.model.api.IBase theValue, String thePath) extractParamValuesAsStrings
(ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, org.hl7.fhir.instance.model.api.IBaseResource theResource) extractReferenceLinkFromResource
(org.hl7.fhir.instance.model.api.IBase theValue, String thePath) extractResourceLinks
(org.hl7.fhir.instance.model.api.IBaseResource theResource, boolean theWantLocalReferences) extractSearchParamDates
(org.hl7.fhir.instance.model.api.IBaseResource theResource) extractSearchParamNumber
(org.hl7.fhir.instance.model.api.IBaseResource theResource) extractSearchParamQuantity
(org.hl7.fhir.instance.model.api.IBaseResource theResource) extractSearchParamQuantityNormalized
(org.hl7.fhir.instance.model.api.IBaseResource theResource) extractSearchParamSpecial
(org.hl7.fhir.instance.model.api.IBaseResource theResource) extractSearchParamStrings
(org.hl7.fhir.instance.model.api.IBaseResource theResource) extractSearchParamTokens
(org.hl7.fhir.instance.model.api.IBaseResource theResource) extractSearchParamTokens
(org.hl7.fhir.instance.model.api.IBaseResource theResource, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam) extractSearchParamUri
(org.hl7.fhir.instance.model.api.IBaseResource theResource) extractSystem
(org.hl7.fhir.instance.model.api.IBaseEnumeration<T> theBoundCode) protected static BigDecimal
extractValueAsBigDecimal
(ca.uhn.fhir.context.BaseRuntimeChildDefinition theChildDefinition, org.hl7.fhir.instance.model.api.IBase theElement) protected static Date
extractValueAsDate
(ca.uhn.fhir.context.BaseRuntimeChildDefinition theChildDefinition, org.hl7.fhir.instance.model.api.IBase theElement) protected static String
extractValueAsString
(ca.uhn.fhir.context.BaseRuntimeChildDefinition theChildDefinition, org.hl7.fhir.instance.model.api.IBase theElement) List<org.hl7.fhir.instance.model.api.IBase>
extractValues
(String thePaths, org.hl7.fhir.instance.model.api.IBaseResource theResource) Override parent because we're using FHIRPath hereextractValuesAsFhirDates
(ca.uhn.fhir.context.BaseRuntimeChildDefinition theChildDefinition, org.hl7.fhir.instance.model.api.IBase theElement) extractValuesAsStrings
(ca.uhn.fhir.context.BaseRuntimeChildDefinition theChildDefinition, org.hl7.fhir.instance.model.api.IBase theValue) List<org.hl7.fhir.instance.model.api.IBase>
getCodingsFromCodeableConcept
(org.hl7.fhir.instance.model.api.IBase theValue) protected ca.uhn.fhir.context.FhirContext
getDisplayTextForCoding
(org.hl7.fhir.instance.model.api.IBase theValue) getDisplayTextFromCodeableConcept
(org.hl7.fhir.instance.model.api.IBase theValue) protected ModelConfig
void
setContext
(ca.uhn.fhir.context.FhirContext theContext) void
setModelConfig
(ModelConfig theModelConfig) void
setPartitionSettings
(PartitionSettings thePartitionSettings) void
setSearchParamRegistry
(ca.uhn.fhir.rest.server.util.ISearchParamRegistry theSearchParamRegistry) boolean
shouldAttemptToSplitPath
(String thePath) protected boolean
shouldIndexTextComponentOfToken
(ca.uhn.fhir.context.RuntimeSearchParam theSearchParam) String[]
static String[]
splitPathsR4
(String thePaths) Note that this should only be called for R4+ servers.void
start()
static boolean
tokenTextIndexingEnabledForSearchParam
(ModelConfig theModelConfig, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam) toRootTypeName
(org.hl7.fhir.instance.model.api.IBase nextObject) toTypeName
(org.hl7.fhir.instance.model.api.IBase nextObject) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ca.uhn.fhir.jpa.searchparam.extractor.ISearchParamExtractor
getPathValueExtractor
-
Field Details
-
COORDS_INDEX_PATHS
-
myApplicationContext
-
-
Method Details
-
extractResourceLinks
public ISearchParamExtractor.SearchParamSet<PathAndRef> extractResourceLinks(org.hl7.fhir.instance.model.api.IBaseResource theResource, boolean theWantLocalReferences) - Specified by:
extractResourceLinks
in interfaceISearchParamExtractor
-
extractReferenceLinkFromResource
public PathAndRef extractReferenceLinkFromResource(org.hl7.fhir.instance.model.api.IBase theValue, String thePath) - Specified by:
extractReferenceLinkFromResource
in interfaceISearchParamExtractor
-
extractParamValuesAsStrings
public List<String> extractParamValuesAsStrings(ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, org.hl7.fhir.instance.model.api.IBaseResource theResource) - Specified by:
extractParamValuesAsStrings
in interfaceISearchParamExtractor
-
extractSearchParamTokens
public ISearchParamExtractor.SearchParamSet<BaseResourceIndexedSearchParam> extractSearchParamTokens(org.hl7.fhir.instance.model.api.IBaseResource theResource) - Specified by:
extractSearchParamTokens
in interfaceISearchParamExtractor
-
extractSearchParamTokens
public ISearchParamExtractor.SearchParamSet<BaseResourceIndexedSearchParam> extractSearchParamTokens(org.hl7.fhir.instance.model.api.IBaseResource theResource, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam) - Specified by:
extractSearchParamTokens
in interfaceISearchParamExtractor
-
extractSearchParamSpecial
public ISearchParamExtractor.SearchParamSet<BaseResourceIndexedSearchParam> extractSearchParamSpecial(org.hl7.fhir.instance.model.api.IBaseResource theResource) - Specified by:
extractSearchParamSpecial
in interfaceISearchParamExtractor
-
extractSearchParamUri
public ISearchParamExtractor.SearchParamSet<ResourceIndexedSearchParamUri> extractSearchParamUri(org.hl7.fhir.instance.model.api.IBaseResource theResource) - Specified by:
extractSearchParamUri
in interfaceISearchParamExtractor
-
extractSearchParamDates
public ISearchParamExtractor.SearchParamSet<ResourceIndexedSearchParamDate> extractSearchParamDates(org.hl7.fhir.instance.model.api.IBaseResource theResource) - Specified by:
extractSearchParamDates
in interfaceISearchParamExtractor
-
extractDateFromResource
- Specified by:
extractDateFromResource
in interfaceISearchParamExtractor
-
extractSearchParamNumber
public ISearchParamExtractor.SearchParamSet<ResourceIndexedSearchParamNumber> extractSearchParamNumber(org.hl7.fhir.instance.model.api.IBaseResource theResource) - Specified by:
extractSearchParamNumber
in interfaceISearchParamExtractor
-
extractSearchParamQuantity
public ISearchParamExtractor.SearchParamSet<ResourceIndexedSearchParamQuantity> extractSearchParamQuantity(org.hl7.fhir.instance.model.api.IBaseResource theResource) - Specified by:
extractSearchParamQuantity
in interfaceISearchParamExtractor
-
extractSearchParamQuantityNormalized
public ISearchParamExtractor.SearchParamSet<ResourceIndexedSearchParamQuantityNormalized> extractSearchParamQuantityNormalized(org.hl7.fhir.instance.model.api.IBaseResource theResource) - Specified by:
extractSearchParamQuantityNormalized
in interfaceISearchParamExtractor
-
extractSearchParamStrings
public ISearchParamExtractor.SearchParamSet<ResourceIndexedSearchParamString> extractSearchParamStrings(org.hl7.fhir.instance.model.api.IBaseResource theResource) - Specified by:
extractSearchParamStrings
in interfaceISearchParamExtractor
-
extractValues
public List<org.hl7.fhir.instance.model.api.IBase> extractValues(String thePaths, org.hl7.fhir.instance.model.api.IBaseResource theResource) Override parent because we're using FHIRPath here- Specified by:
extractValues
in interfaceISearchParamExtractor
-
getContext
-
setContext
-
getModelConfig
-
setModelConfig
-
setSearchParamRegistry
public void setSearchParamRegistry(ca.uhn.fhir.rest.server.util.ISearchParamRegistry theSearchParamRegistry) -
shouldIndexTextComponentOfToken
protected boolean shouldIndexTextComponentOfToken(ca.uhn.fhir.context.RuntimeSearchParam theSearchParam) -
getCodingsFromCodeableConcept
public List<org.hl7.fhir.instance.model.api.IBase> getCodingsFromCodeableConcept(org.hl7.fhir.instance.model.api.IBase theValue) - Specified by:
getCodingsFromCodeableConcept
in interfaceISearchParamExtractor
-
getDisplayTextFromCodeableConcept
- Specified by:
getDisplayTextFromCodeableConcept
in interfaceISearchParamExtractor
-
createSearchParamForCoding
public ResourceIndexedSearchParamToken createSearchParamForCoding(String theResourceType, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, org.hl7.fhir.instance.model.api.IBase theValue) - Specified by:
createSearchParamForCoding
in interfaceISearchParamExtractor
-
getDisplayTextForCoding
- Specified by:
getDisplayTextForCoding
in interfaceISearchParamExtractor
-
toRootTypeName
- Specified by:
toRootTypeName
in interfaceISearchParamExtractor
-
toTypeName
- Specified by:
toTypeName
in interfaceISearchParamExtractor
-
setPartitionSettings
-
split
- Specified by:
split
in interfaceISearchParamExtractor
-
shouldAttemptToSplitPath
-
start
-
splitPathsR4
Note that this should only be called for R4+ servers. Prior to R4 the paths could be separated by the word "or" or by a "|" character, so we used a slower splitting mechanism. -
tokenTextIndexingEnabledForSearchParam
public static boolean tokenTextIndexingEnabledForSearchParam(ModelConfig theModelConfig, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam) -
extractValueAsString
protected static String extractValueAsString(ca.uhn.fhir.context.BaseRuntimeChildDefinition theChildDefinition, org.hl7.fhir.instance.model.api.IBase theElement) -
extractValueAsDate
protected static Date extractValueAsDate(ca.uhn.fhir.context.BaseRuntimeChildDefinition theChildDefinition, org.hl7.fhir.instance.model.api.IBase theElement) -
extractValueAsBigDecimal
protected static BigDecimal extractValueAsBigDecimal(ca.uhn.fhir.context.BaseRuntimeChildDefinition theChildDefinition, org.hl7.fhir.instance.model.api.IBase theElement) -
extractValuesAsFhirDates
protected static List<org.hl7.fhir.instance.model.api.IPrimitiveType<Date>> extractValuesAsFhirDates(ca.uhn.fhir.context.BaseRuntimeChildDefinition theChildDefinition, org.hl7.fhir.instance.model.api.IBase theElement) -
extractValuesAsStrings
protected static List<String> extractValuesAsStrings(ca.uhn.fhir.context.BaseRuntimeChildDefinition theChildDefinition, org.hl7.fhir.instance.model.api.IBase theValue) -
extractSystem
protected static <T extends Enum<?>> String extractSystem(org.hl7.fhir.instance.model.api.IBaseEnumeration<T> theBoundCode)
-