Class SearchParamFhirRetrieveProvider
- java.lang.Object
-
- org.opencds.cqf.cql.engine.retrieve.TerminologyAwareRetrieveProvider
-
- org.opencds.cqf.cql.engine.fhir.retrieve.SearchParamFhirRetrieveProvider
-
- All Implemented Interfaces:
RetrieveProvider
- Direct Known Subclasses:
RestFhirRetrieveProvider
public abstract class SearchParamFhirRetrieveProvider extends TerminologyAwareRetrieveProvider
-
-
Field Summary
-
Fields inherited from class org.opencds.cqf.cql.engine.retrieve.TerminologyAwareRetrieveProvider
expandValueSets, terminologyProvider
-
-
Constructor Summary
Constructors Constructor Description SearchParamFhirRetrieveProvider(SearchParameterResolver searchParameterResolver)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Iterable<Object>executeQueries(String dataType, List<SearchParameterMap> queries)protected SearchParameterMapgetBaseMap(org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.model.api.IQueryParameterType> templateParam, org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.model.api.IQueryParameterType> contextParam, org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.rest.param.DateRangeParam> dateRangeParam)protected List<ca.uhn.fhir.rest.param.TokenOrListParam>getCodeParams(Iterable<Code> codes, String valueSet)protected org.apache.commons.lang3.tuple.Pair<String,List<ca.uhn.fhir.rest.param.TokenOrListParam>>getCodeParams(String dataType, String codePath, Iterable<Code> codes, String valueSet)protected org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.model.api.IQueryParameterType>getContextParam(String dataType, String context, String contextPath, Object contextValue)protected org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.rest.param.DateRangeParam>getDateRangeParam(String dataType, String datePath, String dateLowPath, String dateHighPath, Interval dateRange)intgetMaxCodesPerQuery()protected org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.model.api.IQueryParameterType>getTemplateParam(String dataType, String templateId)protected List<SearchParameterMap>innerSetupQueries(org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.model.api.IQueryParameterType> templateParam, org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.model.api.IQueryParameterType> contextParam, org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.rest.param.DateRangeParam> dateRangeParam, org.apache.commons.lang3.tuple.Pair<String,List<ca.uhn.fhir.rest.param.TokenOrListParam>> codeParams)Iterable<Object>retrieve(String context, String contextPath, Object contextValue, String dataType, String templateId, String codePath, Iterable<Code> codes, String valueSet, String datePath, String dateLowPath, String dateHighPath, Interval dateRange)voidsetMaxCodesPerQuery(int value)protected List<SearchParameterMap>setupQueries(String context, String contextPath, Object contextValue, String dataType, String templateId, String codePath, Iterable<Code> codes, String valueSet, String datePath, String dateLowPath, String dateHighPath, Interval dateRange)-
Methods inherited from class org.opencds.cqf.cql.engine.retrieve.TerminologyAwareRetrieveProvider
getTerminologyProvider, isExpandValueSets, setExpandValueSets, setTerminologyProvider
-
-
-
-
Constructor Detail
-
SearchParamFhirRetrieveProvider
public SearchParamFhirRetrieveProvider(SearchParameterResolver searchParameterResolver)
-
-
Method Detail
-
setMaxCodesPerQuery
public void setMaxCodesPerQuery(int value)
-
getMaxCodesPerQuery
public int getMaxCodesPerQuery()
-
executeQueries
protected abstract Iterable<Object> executeQueries(String dataType, List<SearchParameterMap> queries)
-
retrieve
public Iterable<Object> retrieve(String context, String contextPath, Object contextValue, String dataType, String templateId, String codePath, Iterable<Code> codes, String valueSet, String datePath, String dateLowPath, String dateHighPath, Interval dateRange)
-
getTemplateParam
protected org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.model.api.IQueryParameterType> getTemplateParam(String dataType, String templateId)
-
getDateRangeParam
protected org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.rest.param.DateRangeParam> getDateRangeParam(String dataType, String datePath, String dateLowPath, String dateHighPath, Interval dateRange)
-
getContextParam
protected org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.model.api.IQueryParameterType> getContextParam(String dataType, String context, String contextPath, Object contextValue)
-
getCodeParams
protected org.apache.commons.lang3.tuple.Pair<String,List<ca.uhn.fhir.rest.param.TokenOrListParam>> getCodeParams(String dataType, String codePath, Iterable<Code> codes, String valueSet)
-
getCodeParams
protected List<ca.uhn.fhir.rest.param.TokenOrListParam> getCodeParams(Iterable<Code> codes, String valueSet)
-
setupQueries
protected List<SearchParameterMap> setupQueries(String context, String contextPath, Object contextValue, String dataType, String templateId, String codePath, Iterable<Code> codes, String valueSet, String datePath, String dateLowPath, String dateHighPath, Interval dateRange)
-
innerSetupQueries
protected List<SearchParameterMap> innerSetupQueries(org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.model.api.IQueryParameterType> templateParam, org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.model.api.IQueryParameterType> contextParam, org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.rest.param.DateRangeParam> dateRangeParam, org.apache.commons.lang3.tuple.Pair<String,List<ca.uhn.fhir.rest.param.TokenOrListParam>> codeParams)
-
getBaseMap
protected SearchParameterMap getBaseMap(org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.model.api.IQueryParameterType> templateParam, org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.model.api.IQueryParameterType> contextParam, org.apache.commons.lang3.tuple.Pair<String,ca.uhn.fhir.rest.param.DateRangeParam> dateRangeParam)
-
-