
Class BaseSearchParamPredicateBuilder
java.lang.Object
ca.uhn.fhir.jpa.search.builder.predicate.BasePredicateBuilder
ca.uhn.fhir.jpa.search.builder.predicate.BaseJoiningPredicateBuilder
ca.uhn.fhir.jpa.search.builder.predicate.BaseSearchParamPredicateBuilder
- All Implemented Interfaces:
ICanMakeMissingParamPredicate
- Direct Known Subclasses:
BaseQuantityPredicateBuilder,ComboNonUniqueSearchParameterPredicateBuilder,ComboUniqueSearchParameterPredicateBuilder,CoordsPredicateBuilder,DatePredicateBuilder,NumberPredicateBuilder,StringPredicateBuilder,TokenPredicateBuilder,UriPredicateBuilder
public abstract class BaseSearchParamPredicateBuilder
extends BaseJoiningPredicateBuilder
implements ICanMakeMissingParamPredicate
-
Field Summary
Fields inherited from class ca.uhn.fhir.jpa.search.builder.predicate.BasePredicateBuilder
myPartitionSettings -
Constructor Summary
ConstructorsConstructorDescriptionBaseSearchParamPredicateBuilder(SearchQueryBuilder theSearchSqlBuilder, com.healthmarketscience.sqlbuilder.dbspec.basic.DbTable theTable) -
Method Summary
Modifier and TypeMethodDescriptioncom.healthmarketscience.sqlbuilder.ConditioncombineWithHashIdentityPredicate(String theResourceName, String theParamName, com.healthmarketscience.sqlbuilder.Condition thePredicate) com.healthmarketscience.sqlbuilder.ConditioncreateHashIdentityPredicate(RequestPartitionId theRequestPartitionId, String theResourceType, String theParamName) com.healthmarketscience.sqlbuilder.ConditioncreateHashIdentityPredicate(String theResourceType, String theParamName) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateParamMissingForNonReference(String theResourceName, String theParamName, Boolean theMissing, RequestPartitionId theRequestPartitionId) com.healthmarketscience.sqlbuilder.ConditionCreates the condition for searching for a missing field for a given SearchParameter type.com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumncom.healthmarketscience.sqlbuilder.dbspec.basic.DbColumncom.healthmarketscience.sqlbuilder.dbspec.basic.DbColumncom.healthmarketscience.sqlbuilder.dbspec.basic.DbColumncom.healthmarketscience.sqlbuilder.dbspec.basic.DbColumnvoidsetSearchParamIdentityCacheSvcForUnitTest(ISearchParamIdentityCacheSvc theSearchParamIdentityCacheSvc) Methods inherited from class ca.uhn.fhir.jpa.search.builder.predicate.BaseJoiningPredicateBuilder
combineWithRequestPartitionIdPredicate, createPartitionIdPredicate, createPredicateResourceIds, getJoinColumns, getPartitionIdColumn, getTable, replaceDefaultPartitionIdIfNonNullMethods inherited from class ca.uhn.fhir.jpa.search.builder.predicate.BasePredicateBuilder
addJoin, createConditionForValueWithComparator, getFhirContext, getOrCreateQueryRootTable, getOrCreateQueryRootTable, getPartitionSettings, getSearchQueryBuilder, setMatchNothing
-
Constructor Details
-
BaseSearchParamPredicateBuilder
public BaseSearchParamPredicateBuilder(SearchQueryBuilder theSearchSqlBuilder, com.healthmarketscience.sqlbuilder.dbspec.basic.DbTable theTable)
-
-
Method Details
-
setSearchParamIdentityCacheSvcForUnitTest
public void setSearchParamIdentityCacheSvcForUnitTest(ISearchParamIdentityCacheSvc theSearchParamIdentityCacheSvc) -
getColumnHashIdentity
-
getResourceTypeColumn
- Overrides:
getResourceTypeColumnin classBaseJoiningPredicateBuilder
-
getColumnParamName
-
getMissingColumn
-
getResourceIdColumn
- Specified by:
getResourceIdColumnin classBaseJoiningPredicateBuilder
-
combineWithHashIdentityPredicate
public com.healthmarketscience.sqlbuilder.Condition combineWithHashIdentityPredicate(String theResourceName, String theParamName, com.healthmarketscience.sqlbuilder.Condition thePredicate) -
createHashIdentityPredicate
@Nonnull public com.healthmarketscience.sqlbuilder.Condition createHashIdentityPredicate(String theResourceType, String theParamName) -
createHashIdentityPredicate
public com.healthmarketscience.sqlbuilder.Condition createHashIdentityPredicate(RequestPartitionId theRequestPartitionId, String theResourceType, String theParamName) -
createPredicateParamMissingForNonReference
public com.healthmarketscience.sqlbuilder.Condition createPredicateParamMissingForNonReference(String theResourceName, String theParamName, Boolean theMissing, RequestPartitionId theRequestPartitionId) -
createPredicateParamMissingValue
public com.healthmarketscience.sqlbuilder.Condition createPredicateParamMissingValue(MissingQueryParameterPredicateParams theParams) Description copied from interface:ICanMakeMissingParamPredicateCreates the condition for searching for a missing field for a given SearchParameter type. Only use ifStorageSettings.getIndexMissingFields()is disabled- Specified by:
createPredicateParamMissingValuein interfaceICanMakeMissingParamPredicate
-