Class AbstractRevIncludeParameter
java.lang.Object
dev.dsf.fhir.search.parameters.rev.include.AbstractRevIncludeParameter
- All Implemented Interfaces:
SearchQueryRevIncludeParameter
- Direct Known Subclasses:
EndpointOrganizationRevInclude,OrganizationAffiliationParticipatingOrganizationRevInclude,OrganizationAffiliationPrimaryOrganizationRevInclude,OrganizationEndpointRevInclude,ResearchStudyEnrollmentRevInclude
public abstract class AbstractRevIncludeParameter
extends Object
implements SearchQueryRevIncludeParameter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconfigureRevInclude(List<? super SearchQueryParameterError> errors, String queryParameterRevIncludeValue) protected abstract StringgetRevIncludeSql(IncludeParts includeParts) protected abstract voidmodifyRevIncludeResource(IncludeParts includeParts, org.hl7.fhir.r4.model.Resource resource, Connection connection) Use this method to modify the revinclude resources.
-
Constructor Details
-
AbstractRevIncludeParameter
public AbstractRevIncludeParameter()
-
-
Method Details
-
configureRevInclude
public SearchQueryIncludeParameterConfiguration configureRevInclude(List<? super SearchQueryParameterError> errors, String queryParameterRevIncludeValue) - Specified by:
configureRevIncludein interfaceSearchQueryRevIncludeParameter- Parameters:
errors- notnullqueryParameterRevIncludeValue- notnull, not blank- Returns:
-
getRevIncludeSql
-
modifyRevIncludeResource
protected abstract void modifyRevIncludeResource(IncludeParts includeParts, org.hl7.fhir.r4.model.Resource resource, Connection connection) Use this method to modify the revinclude 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
-