Package ca.uhn.fhir.jpa.search.builder
Class QueryStack
java.lang.Object
ca.uhn.fhir.jpa.search.builder.QueryStack
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionQueryStack(SearchParameterMap theSearchParameters, JpaStorageSettings theStorageSettings, ca.uhn.fhir.context.FhirContext theFhirContext, SearchQueryBuilder theSqlBuilder, ca.uhn.fhir.rest.server.util.ISearchParamRegistry theSearchParamRegistry, PartitionSettings thePartitionSettings) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddPredicateCompositeNonUnique(String theIndexString, RequestPartitionId theRequestPartitionId) voidaddPredicateCompositeUnique(String theIndexString, RequestPartitionId theRequestPartitionId) voidaddPredicateEverythingOperation(String theResourceName, List<String> theTypeSourceResourceNames, Long... theTargetPids) voidaddSortOnCoordsNear(String theParamName, boolean theAscending, SearchParameterMap theParams) voidaddSortOnDate(String theResourceName, String theParamName, boolean theAscending) voidaddSortOnLastUpdated(boolean theAscending) voidaddSortOnNumber(String theResourceName, String theParamName, boolean theAscending) voidaddSortOnQuantity(String theResourceName, String theParamName, boolean theAscending) voidaddSortOnResourceId(boolean theAscending) voidaddSortOnResourceLink(String theResourceName, String theReferenceTargetType, String theParamName, String theChain, boolean theAscending) voidaddSortOnString(String theResourceName, String theParamName, boolean theAscending) voidaddSortOnToken(String theResourceName, String theParamName, boolean theAscending) voidaddSortOnUri(String theResourceName, String theParamName, boolean theAscending) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateCoords(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateDate(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateDate(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateNumber(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateNumber(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateQuantity(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateQuantity(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateReference(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theParamName, List<String> theQualifiers, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, ca.uhn.fhir.rest.api.server.RequestDetails theRequest, RequestPartitionId theRequestPartitionId) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateReference(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theParamName, List<String> theQualifiers, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, ca.uhn.fhir.rest.api.server.RequestDetails theRequest, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateReferenceForEmbeddedChainedSearchResource(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, ca.uhn.fhir.rest.api.server.RequestDetails theRequest, RequestPartitionId theRequestPartitionId, ca.uhn.fhir.jpa.search.builder.QueryStack.EmbeddedChainedSearchModeEnum theEmbeddedChainedSearchModeEnum) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateResourceId(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, List<List<ca.uhn.fhir.model.api.IQueryParameterType>> theValues, String theResourceName, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateString(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateString(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateTag(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, List<List<ca.uhn.fhir.model.api.IQueryParameterType>> theList, String theParamName, RequestPartitionId theRequestPartitionId) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateToken(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateToken(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateUri(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails, RequestPartitionId theRequestPartitionId) com.healthmarketscience.sqlbuilder.ConditioncreatePredicateUri(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) ca.uhn.fhir.model.api.IQueryParameterTypenewParameterInstance(ca.uhn.fhir.context.RuntimeSearchParam theParam, String theQualifier, String theValueAsQueryToken) com.healthmarketscience.sqlbuilder.ConditionsearchForIdsWithAndOr(com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theParamName, List<List<ca.uhn.fhir.model.api.IQueryParameterType>> theAndOrParams, ca.uhn.fhir.rest.api.server.RequestDetails theRequest, RequestPartitionId theRequestPartitionId, ca.uhn.fhir.rest.api.SearchContainedModeEnum theSearchContainedMode) voidsetUseAggregate(boolean theUseAggregate)
-
Field Details
-
LOCATION_POSITION
- See Also:
-
-
Constructor Details
-
QueryStack
public QueryStack(SearchParameterMap theSearchParameters, JpaStorageSettings theStorageSettings, ca.uhn.fhir.context.FhirContext theFhirContext, SearchQueryBuilder theSqlBuilder, ca.uhn.fhir.rest.server.util.ISearchParamRegistry theSearchParamRegistry, PartitionSettings thePartitionSettings) Constructor
-
-
Method Details
-
addSortOnCoordsNear
public void addSortOnCoordsNear(String theParamName, boolean theAscending, SearchParameterMap theParams) -
addSortOnDate
-
addSortOnLastUpdated
-
addSortOnNumber
-
addSortOnQuantity
-
addSortOnResourceId
-
addSortOnResourceLink
public void addSortOnResourceLink(String theResourceName, String theReferenceTargetType, String theParamName, String theChain, boolean theAscending) -
addSortOnString
-
addSortOnToken
-
addSortOnUri
-
setUseAggregate
-
createPredicateCoords
public com.healthmarketscience.sqlbuilder.Condition createPredicateCoords(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) -
createPredicateDate
public com.healthmarketscience.sqlbuilder.Condition createPredicateDate(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId) -
createPredicateDate
public com.healthmarketscience.sqlbuilder.Condition createPredicateDate(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) -
createPredicateNumber
public com.healthmarketscience.sqlbuilder.Condition createPredicateNumber(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId) -
createPredicateNumber
public com.healthmarketscience.sqlbuilder.Condition createPredicateNumber(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) -
createPredicateQuantity
public com.healthmarketscience.sqlbuilder.Condition createPredicateQuantity(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId) -
createPredicateQuantity
public com.healthmarketscience.sqlbuilder.Condition createPredicateQuantity(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) -
createPredicateReference
public com.healthmarketscience.sqlbuilder.Condition createPredicateReference(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theParamName, List<String> theQualifiers, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, ca.uhn.fhir.rest.api.server.RequestDetails theRequest, RequestPartitionId theRequestPartitionId) -
createPredicateReference
public com.healthmarketscience.sqlbuilder.Condition createPredicateReference(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theParamName, List<String> theQualifiers, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, ca.uhn.fhir.rest.api.server.RequestDetails theRequest, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) -
addGrouping
-
createPredicateReferenceForEmbeddedChainedSearchResource
public com.healthmarketscience.sqlbuilder.Condition createPredicateReferenceForEmbeddedChainedSearchResource(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, ca.uhn.fhir.rest.api.server.RequestDetails theRequest, RequestPartitionId theRequestPartitionId, ca.uhn.fhir.jpa.search.builder.QueryStack.EmbeddedChainedSearchModeEnum theEmbeddedChainedSearchModeEnum) -
createPredicateResourceId
@Nullable public com.healthmarketscience.sqlbuilder.Condition createPredicateResourceId(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, List<List<ca.uhn.fhir.model.api.IQueryParameterType>> theValues, String theResourceName, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId) -
createPredicateString
public com.healthmarketscience.sqlbuilder.Condition createPredicateString(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId) -
createPredicateString
public com.healthmarketscience.sqlbuilder.Condition createPredicateString(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) -
createPredicateTag
public com.healthmarketscience.sqlbuilder.Condition createPredicateTag(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, List<List<ca.uhn.fhir.model.api.IQueryParameterType>> theList, String theParamName, RequestPartitionId theRequestPartitionId) -
createPredicateToken
public com.healthmarketscience.sqlbuilder.Condition createPredicateToken(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId) -
createPredicateToken
public com.healthmarketscience.sqlbuilder.Condition createPredicateToken(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) -
createPredicateUri
public com.healthmarketscience.sqlbuilder.Condition createPredicateUri(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails, RequestPartitionId theRequestPartitionId) -
createPredicateUri
public com.healthmarketscience.sqlbuilder.Condition createPredicateUri(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theSpnamePrefix, ca.uhn.fhir.context.RuntimeSearchParam theSearchParam, List<? extends ca.uhn.fhir.model.api.IQueryParameterType> theList, SearchFilterParser.CompareOperation theOperation, ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails, RequestPartitionId theRequestPartitionId, SearchQueryBuilder theSqlBuilder) -
newChildQueryFactoryWithFullBuilderReuse
-
searchForIdsWithAndOr
@Nullable public com.healthmarketscience.sqlbuilder.Condition searchForIdsWithAndOr(@Nullable com.healthmarketscience.sqlbuilder.dbspec.basic.DbColumn theSourceJoinColumn, String theResourceName, String theParamName, List<List<ca.uhn.fhir.model.api.IQueryParameterType>> theAndOrParams, ca.uhn.fhir.rest.api.server.RequestDetails theRequest, RequestPartitionId theRequestPartitionId, ca.uhn.fhir.rest.api.SearchContainedModeEnum theSearchContainedMode) -
addPredicateCompositeUnique
public void addPredicateCompositeUnique(String theIndexString, RequestPartitionId theRequestPartitionId) -
addPredicateCompositeNonUnique
public void addPredicateCompositeNonUnique(String theIndexString, RequestPartitionId theRequestPartitionId) -
addPredicateEverythingOperation
public void addPredicateEverythingOperation(String theResourceName, List<String> theTypeSourceResourceNames, Long... theTargetPids) -
newParameterInstance
public ca.uhn.fhir.model.api.IQueryParameterType newParameterInstance(ca.uhn.fhir.context.RuntimeSearchParam theParam, String theQualifier, String theValueAsQueryToken)
-