Interface SearchQueryParameter<R extends org.hl7.fhir.r4.model.Resource>

All Superinterfaces:
MatcherParameter, SearchQuerySortParameter
All Known Implementing Classes:
AbstractActiveParameter, AbstractBooleanParameter, AbstractCanonicalReferenceParameter, AbstractCanonicalUrlParameter, AbstractDateTimeParameter, AbstractIdentifierParameter, AbstractNameOrAliasParameter, AbstractNameParameter, AbstractReferenceParameter, AbstractSearchParameter, AbstractSingleIdentifierParameter, AbstractStatusParameter, AbstractStringParameter, AbstractTokenParameter, AbstractUrlAndVersionParameter, AbstractVersionParameter, ActivityDefinitionDate, ActivityDefinitionIdentifier, ActivityDefinitionName, ActivityDefinitionStatus, ActivityDefinitionUrl, ActivityDefinitionVersion, AtParameter, BinaryContentType, BundleIdentifier, CodeSystemDate, CodeSystemIdentifier, CodeSystemName, CodeSystemStatus, CodeSystemUrl, CodeSystemVersion, DocumentReferenceIdentifier, EndpointAddress, EndpointIdentifier, EndpointName, EndpointOrganization, EndpointStatus, GroupIdentifier, HealthcareServiceActive, HealthcareServiceIdentifier, HealthcareServiceName, LibraryDate, LibraryIdentifier, LibraryName, LibraryStatus, LibraryUrl, LibraryVersion, LocationIdentifier, LocationName, MeasureDate, MeasureDependsOn, MeasureIdentifier, MeasureName, MeasureReportIdentifier, MeasureStatus, MeasureUrl, MeasureVersion, NamingSystemDate, NamingSystemName, NamingSystemStatus, OrganizationActive, OrganizationAffiliationActive, OrganizationAffiliationEndpoint, OrganizationAffiliationIdentifier, OrganizationAffiliationParticipatingOrganization, OrganizationAffiliationPrimaryOrganization, OrganizationAffiliationRole, OrganizationEndpoint, OrganizationIdentifier, OrganizationName, OrganizationType, PatientActive, PatientIdentifier, PractitionerActive, PractitionerIdentifier, PractitionerRoleActive, PractitionerRoleIdentifier, PractitionerRoleOrganization, PractitionerRolePractitioner, QuestionnaireDate, QuestionnaireIdentifier, QuestionnaireName, QuestionnaireResponseAuthored, QuestionnaireResponseIdentifier, QuestionnaireResponseQuestionnaire, QuestionnaireResponseStatus, QuestionnaireResponseSubject, QuestionnaireStatus, QuestionnaireUrl, QuestionnaireVersion, ResearchStudyEnrollment, ResearchStudyIdentifier, ResearchStudyPrincipalInvestigator, ResourceId, ResourceLastUpdated, ResourceProfile, SinceParameter, StructureDefinitionDate, StructureDefinitionIdentifier, StructureDefinitionName, StructureDefinitionStatus, StructureDefinitionUrl, StructureDefinitionVersion, SubscriptionCriteria, SubscriptionPayload, SubscriptionStatus, SubscriptionType, TaskAuthoredOn, TaskIdentifier, TaskModified, TaskRequester, TaskStatus, ValueSetDate, ValueSetIdentifier, ValueSetName, ValueSetStatus, ValueSetUrl, ValueSetVersion

public interface SearchQueryParameter<R extends org.hl7.fhir.r4.model.Resource> extends MatcherParameter, SearchQuerySortParameter
  • Method Details

    • configure

      SearchQueryParameter<R> configure(List<? super SearchQueryParameterError> errors, String queryParameterName, String queryParameterValue)
      Parameters:
      errors - not null
      queryParameterName - not null and not blank
      queryParameterValue - not null and not blank
      Returns:
      the current instance
    • isDefined

      boolean isDefined()
    • getFilterQuery

      String getFilterQuery()
    • getSqlParameterCount

      int getSqlParameterCount()
    • modifyStatement

      void modifyStatement(int parameterIndex, int subqueryParameterIndex, PreparedStatement statement, BiFunctionWithSqlException<String,Object[],Array> arrayCreator) throws SQLException
      Throws:
      SQLException
    • getBundleUriQueryParameterName

      String getBundleUriQueryParameterName()
      Only called if isDefined() returns true
      Returns:
      not null, not blank
    • getBundleUriQueryParameterValue

      String getBundleUriQueryParameterValue()
      Only called if isDefined() returns true
      Returns:
      not null, not blank
    • getParameterName

      String getParameterName()