Class AbstractReferenceParameter<R extends org.hl7.fhir.r4.model.DomainResource>
java.lang.Object
dev.dsf.fhir.search.parameters.basic.AbstractSearchParameter<R>
dev.dsf.fhir.search.parameters.basic.AbstractReferenceParameter<R>
- All Implemented Interfaces:
MatcherParameter,SearchQueryParameter<R>
- Direct Known Subclasses:
AbstractCanonicalReferenceParameter,EndpointOrganization,OrganizationAffiliationEndpoint,OrganizationAffiliationParticipatingOrganization,OrganizationAffiliationPrimaryOrganization,OrganizationEndpoint,PractitionerRoleOrganization,PractitionerRolePractitioner,QuestionnaireResponseSubject,ResearchStudyEnrollment,ResearchStudyPrincipalInvestigator,TaskRequester
public abstract class AbstractReferenceParameter<R extends org.hl7.fhir.r4.model.DomainResource>
extends AbstractSearchParameter<R>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static enumprotected static classNested classes/interfaces inherited from interface dev.dsf.fhir.search.SearchQueryParameter
SearchQueryParameter.SearchParameterDefinition -
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class dev.dsf.fhir.search.parameters.basic.AbstractSearchParameter
parameterName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigureIncludeParameter(Map<String, List<String>> queryParameters) protected voidconfigureSearchParameter(Map<String, List<String>> queryParameters) protected abstract voiddoResolveReferencesForMatching(R resource, DaoProvider daoProvider) protected abstract StringgetIncludeSql(IncludeParts includeParts) booleanvoidmodifyBundleUri(jakarta.ws.rs.core.UriBuilder bundleUri) Will not be called ifSearchQueryParameter.isDefined()returnsfalseprotected abstract voidmodifyIncludeResource(IncludeParts includeParts, org.hl7.fhir.r4.model.Resource resource, Connection connection) Use this method to modify the include resources.voidresolveReferencesForMatching(org.hl7.fhir.r4.model.Resource resource, DaoProvider daoProvider) Methods inherited from class dev.dsf.fhir.search.parameters.basic.AbstractSearchParameter
addError, configure, getBaseAndModifiedParameterNames, getErrors, getFirst, getParameterName, getSortParameter, getSortSql, notDefinedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.dsf.fhir.search.MatcherParameter
matchesMethods inherited from interface dev.dsf.fhir.search.SearchQueryParameter
getFilterQuery, getSqlParameterCount, modifyStatement
-
Field Details
-
valueAndType
-
-
Constructor Details
-
AbstractReferenceParameter
-
-
Method Details
-
getModifiedParameterNames
- Overrides:
getModifiedParameterNamesin classAbstractSearchParameter<R extends org.hl7.fhir.r4.model.DomainResource>
-
configureSearchParameter
- Specified by:
configureSearchParameterin classAbstractSearchParameter<R extends org.hl7.fhir.r4.model.DomainResource>
-
configureIncludeParameter
- Overrides:
configureIncludeParameterin classAbstractSearchParameter<R extends org.hl7.fhir.r4.model.DomainResource>
-
isDefined
public boolean isDefined() -
modifyBundleUri
public void modifyBundleUri(jakarta.ws.rs.core.UriBuilder bundleUri) Description copied from interface:SearchQueryParameterWill not be called ifSearchQueryParameter.isDefined()returnsfalse- Parameters:
bundleUri- nevernull
-
getIncludeParameters
- Specified by:
getIncludeParametersin interfaceSearchQueryParameter<R extends org.hl7.fhir.r4.model.DomainResource>- Overrides:
getIncludeParametersin classAbstractSearchParameter<R extends org.hl7.fhir.r4.model.DomainResource>
-
getIncludeSql
-
resolveReferencesForMatching
public void resolveReferencesForMatching(org.hl7.fhir.r4.model.Resource resource, DaoProvider daoProvider) throws SQLException - Throws:
SQLException
-
doResolveReferencesForMatching
protected abstract void doResolveReferencesForMatching(R resource, DaoProvider daoProvider) throws SQLException - Throws:
SQLException
-
modifyIncludeResource
protected abstract void modifyIncludeResource(IncludeParts includeParts, org.hl7.fhir.r4.model.Resource resource, Connection connection) Use this method to modify the include resources. This method can be used if the resources returned by the include SQL are not complete and additional content needs to be retrieved from a not included column. For example the content of aBinaryresource might not be stored in the json column.- Parameters:
includeParts- notnullresource- notnullconnection- notnull
-