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 Details

    • AbstractRevIncludeParameter

      public AbstractRevIncludeParameter()
  • Method Details

    • configureRevInclude

      public SearchQueryIncludeParameterConfiguration configureRevInclude(List<? super SearchQueryParameterError> errors, String queryParameterRevIncludeValue)
      Specified by:
      configureRevInclude in interface SearchQueryRevIncludeParameter
      Parameters:
      errors - not null
      queryParameterRevIncludeValue - not null, not blank
      Returns:
    • getRevIncludeSql

      protected abstract String getRevIncludeSql(IncludeParts includeParts)
    • 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 a Binary resource might not be stored in the json column.
      Parameters:
      includeParts - not null
      resource - not null
      connection - not null