Class QuestionnaireProcessor

java.lang.Object
org.opencds.cqf.fhir.cr.questionnaire.QuestionnaireProcessor

public class QuestionnaireProcessor extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.opencds.cqf.fhir.cql.EvaluationSettings
     
    protected final ca.uhn.fhir.context.FhirVersionEnum
     
     
    protected final org.opencds.cqf.cql.engine.model.ModelResolver
     
     
     
    protected final ResourceResolver
     
    protected org.opencds.cqf.fhir.api.Repository
     
    protected final ResourceResolver
     
    protected static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    QuestionnaireProcessor(org.opencds.cqf.fhir.api.Repository repository)
     
    QuestionnaireProcessor(org.opencds.cqf.fhir.api.Repository repository, org.opencds.cqf.fhir.cql.EvaluationSettings evaluationSettings)
     
    QuestionnaireProcessor(org.opencds.cqf.fhir.api.Repository repository, org.opencds.cqf.fhir.cql.EvaluationSettings evaluationSettings, IGenerateProcessor generateProcessor, IPackageProcessor packageProcessor, IPopulateProcessor populateProcessor)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    buildPopulateRequest(String operationName, org.hl7.fhir.instance.model.api.IBaseResource questionnaire, String subjectId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
     
    org.hl7.fhir.instance.model.api.IBaseResource
     
    org.hl7.fhir.instance.model.api.IBaseResource
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    org.hl7.fhir.instance.model.api.IBaseResource
    generateQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> profile)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    org.hl7.fhir.instance.model.api.IBaseResource
    generateQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> profile, Boolean supportedOnly, Boolean requiredOnly)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    org.hl7.fhir.instance.model.api.IBaseResource
    generateQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> profile, Boolean supportedOnly, Boolean requiredOnly, String subjectId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.hl7.fhir.instance.model.api.IBaseResource dataEndpoint, org.hl7.fhir.instance.model.api.IBaseResource contentEndpoint, org.hl7.fhir.instance.model.api.IBaseResource terminologyEndpoint, String id)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    org.hl7.fhir.instance.model.api.IBaseResource
    generateQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> profile, Boolean supportedOnly, Boolean requiredOnly, String subjectId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.api.Repository dataRepository, org.opencds.cqf.fhir.api.Repository contentRepository, org.opencds.cqf.fhir.api.Repository terminologyRepository, String id)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    org.hl7.fhir.instance.model.api.IBaseResource
    generateQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> profile, Boolean supportedOnly, Boolean requiredOnly, String subjectId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine, String id)
     
    org.hl7.fhir.instance.model.api.IBaseBundle
    packageQuestionnaire(org.hl7.fhir.instance.model.api.IBaseResource questionnaire)
     
    org.hl7.fhir.instance.model.api.IBaseBundle
    packageQuestionnaire(org.hl7.fhir.instance.model.api.IBaseResource questionnaire, boolean isPut)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>>
    org.hl7.fhir.instance.model.api.IBaseBundle
    packageQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,org.hl7.fhir.instance.model.api.IBaseResource> questionnaire)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>>
    org.hl7.fhir.instance.model.api.IBaseBundle
    packageQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,org.hl7.fhir.instance.model.api.IBaseResource> questionnaire, boolean isPut)
     
    org.hl7.fhir.instance.model.api.IBaseResource
    populate(org.hl7.fhir.instance.model.api.IBaseResource questionnaire, String subjectId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
     
    org.hl7.fhir.instance.model.api.IBaseResource
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    org.hl7.fhir.instance.model.api.IBaseResource
    populate(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> questionnaire, String patientId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.hl7.fhir.instance.model.api.IBaseResource dataEndpoint, org.hl7.fhir.instance.model.api.IBaseResource contentEndpoint, org.hl7.fhir.instance.model.api.IBaseResource terminologyEndpoint)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    org.hl7.fhir.instance.model.api.IBaseResource
    populate(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> questionnaire, String patientId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.api.Repository dataRepository, org.opencds.cqf.fhir.api.Repository contentRepository, org.opencds.cqf.fhir.api.Repository terminologyRepository)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    org.hl7.fhir.instance.model.api.IBaseResource
    populate(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> questionnaire, String patientId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
     
    <R extends org.hl7.fhir.instance.model.api.IBaseResource>
    R
    prePopulate(org.hl7.fhir.instance.model.api.IBaseResource questionnaire, String subjectId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
     
    <R extends org.hl7.fhir.instance.model.api.IBaseResource>
    R
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    R
    prePopulate(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> questionnaire, String patientId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.hl7.fhir.instance.model.api.IBaseResource dataEndpoint, org.hl7.fhir.instance.model.api.IBaseResource contentEndpoint, org.hl7.fhir.instance.model.api.IBaseResource terminologyEndpoint)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    R
    prePopulate(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> questionnaire, String patientId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.api.Repository dataRepository, org.opencds.cqf.fhir.api.Repository contentRepository, org.opencds.cqf.fhir.api.Repository terminologyRepository)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    R
    prePopulate(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> questionnaire, String patientId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    R
    resolveQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> questionnaire)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    R
    resolveStructureDefinition(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> structureDef)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • SUBJECT_TYPE

      protected static final String SUBJECT_TYPE
      See Also:
    • questionnaireResolver

      protected final ResourceResolver questionnaireResolver
    • structureDefResolver

      protected final ResourceResolver structureDefResolver
    • modelResolver

      protected final org.opencds.cqf.cql.engine.model.ModelResolver modelResolver
    • evaluationSettings

      protected final org.opencds.cqf.fhir.cql.EvaluationSettings evaluationSettings
    • fhirVersion

      protected final ca.uhn.fhir.context.FhirVersionEnum fhirVersion
    • repository

      protected org.opencds.cqf.fhir.api.Repository repository
    • generateProcessor

      protected IGenerateProcessor generateProcessor
    • packageProcessor

      protected IPackageProcessor packageProcessor
    • populateProcessor

      protected IPopulateProcessor populateProcessor
  • Constructor Details

    • QuestionnaireProcessor

      public QuestionnaireProcessor(org.opencds.cqf.fhir.api.Repository repository)
    • QuestionnaireProcessor

      public QuestionnaireProcessor(org.opencds.cqf.fhir.api.Repository repository, org.opencds.cqf.fhir.cql.EvaluationSettings evaluationSettings)
    • QuestionnaireProcessor

      public QuestionnaireProcessor(org.opencds.cqf.fhir.api.Repository repository, org.opencds.cqf.fhir.cql.EvaluationSettings evaluationSettings, IGenerateProcessor generateProcessor, IPackageProcessor packageProcessor, IPopulateProcessor populateProcessor)
  • Method Details

    • resolveQuestionnaire

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> R resolveQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> questionnaire)
    • resolveStructureDefinition

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> R resolveStructureDefinition(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> structureDef)
    • generateQuestionnaire

      public org.hl7.fhir.instance.model.api.IBaseResource generateQuestionnaire(String id)
    • generateQuestionnaire

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> org.hl7.fhir.instance.model.api.IBaseResource generateQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> profile)
    • generateQuestionnaire

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> org.hl7.fhir.instance.model.api.IBaseResource generateQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> profile, Boolean supportedOnly, Boolean requiredOnly)
    • generateQuestionnaire

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> org.hl7.fhir.instance.model.api.IBaseResource generateQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> profile, Boolean supportedOnly, Boolean requiredOnly, String subjectId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.hl7.fhir.instance.model.api.IBaseResource dataEndpoint, org.hl7.fhir.instance.model.api.IBaseResource contentEndpoint, org.hl7.fhir.instance.model.api.IBaseResource terminologyEndpoint, String id)
    • generateQuestionnaire

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> org.hl7.fhir.instance.model.api.IBaseResource generateQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> profile, Boolean supportedOnly, Boolean requiredOnly, String subjectId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.api.Repository dataRepository, org.opencds.cqf.fhir.api.Repository contentRepository, org.opencds.cqf.fhir.api.Repository terminologyRepository, String id)
    • generateQuestionnaire

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> org.hl7.fhir.instance.model.api.IBaseResource generateQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> profile, Boolean supportedOnly, Boolean requiredOnly, String subjectId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine, String id)
    • generateQuestionnaire

      public org.hl7.fhir.instance.model.api.IBaseResource generateQuestionnaire(GenerateRequest request, String id)
    • packageQuestionnaire

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>> org.hl7.fhir.instance.model.api.IBaseBundle packageQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,org.hl7.fhir.instance.model.api.IBaseResource> questionnaire)
    • packageQuestionnaire

      public org.hl7.fhir.instance.model.api.IBaseBundle packageQuestionnaire(org.hl7.fhir.instance.model.api.IBaseResource questionnaire)
    • packageQuestionnaire

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>> org.hl7.fhir.instance.model.api.IBaseBundle packageQuestionnaire(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,org.hl7.fhir.instance.model.api.IBaseResource> questionnaire, boolean isPut)
    • packageQuestionnaire

      public org.hl7.fhir.instance.model.api.IBaseBundle packageQuestionnaire(org.hl7.fhir.instance.model.api.IBaseResource questionnaire, boolean isPut)
    • buildPopulateRequest

      public PopulateRequest buildPopulateRequest(String operationName, org.hl7.fhir.instance.model.api.IBaseResource questionnaire, String subjectId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
    • prePopulate

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> R prePopulate(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> questionnaire, String patientId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.hl7.fhir.instance.model.api.IBaseResource dataEndpoint, org.hl7.fhir.instance.model.api.IBaseResource contentEndpoint, org.hl7.fhir.instance.model.api.IBaseResource terminologyEndpoint)
    • prePopulate

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> R prePopulate(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> questionnaire, String patientId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.api.Repository dataRepository, org.opencds.cqf.fhir.api.Repository contentRepository, org.opencds.cqf.fhir.api.Repository terminologyRepository)
    • prePopulate

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> R prePopulate(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> questionnaire, String patientId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
    • prePopulate

      public <R extends org.hl7.fhir.instance.model.api.IBaseResource> R prePopulate(org.hl7.fhir.instance.model.api.IBaseResource questionnaire, String subjectId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
    • prePopulate

      public <R extends org.hl7.fhir.instance.model.api.IBaseResource> R prePopulate(PopulateRequest request)
    • populate

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> org.hl7.fhir.instance.model.api.IBaseResource populate(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> questionnaire, String patientId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.hl7.fhir.instance.model.api.IBaseResource dataEndpoint, org.hl7.fhir.instance.model.api.IBaseResource contentEndpoint, org.hl7.fhir.instance.model.api.IBaseResource terminologyEndpoint)
    • populate

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> org.hl7.fhir.instance.model.api.IBaseResource populate(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> questionnaire, String patientId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.api.Repository dataRepository, org.opencds.cqf.fhir.api.Repository contentRepository, org.opencds.cqf.fhir.api.Repository terminologyRepository)
    • populate

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> org.hl7.fhir.instance.model.api.IBaseResource populate(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> questionnaire, String patientId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
    • populate

      public org.hl7.fhir.instance.model.api.IBaseResource populate(org.hl7.fhir.instance.model.api.IBaseResource questionnaire, String subjectId, org.hl7.fhir.instance.model.api.IBaseParameters parameters, org.hl7.fhir.instance.model.api.IBaseBundle bundle, Boolean useServerData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
    • populate

      public org.hl7.fhir.instance.model.api.IBaseResource populate(PopulateRequest request)