Class QuestionnaireProcessor
java.lang.Object
org.opencds.cqf.fhir.cr.questionnaire.QuestionnaireProcessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.opencds.cqf.fhir.cql.EvaluationSettingsprotected final ca.uhn.fhir.context.FhirVersionEnumprotected IGenerateProcessorprotected final org.opencds.cqf.cql.engine.model.ModelResolverprotected IPackageProcessorprotected IPopulateProcessorprotected final ResourceResolverprotected org.opencds.cqf.fhir.api.Repositoryprotected final ResourceResolverprotected static final String -
Constructor Summary
ConstructorsConstructorDescriptionQuestionnaireProcessor(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 TypeMethodDescriptionbuildPopulateRequest(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.IBaseResourceorg.hl7.fhir.instance.model.api.IBaseResourcegenerateQuestionnaire(GenerateRequest request, 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.IBaseResourcegenerateQuestionnaire(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.IBaseResourcegenerateQuestionnaire(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.IBaseResourcegenerateQuestionnaire(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.IBaseResourcegenerateQuestionnaire(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.IBaseResourcegenerateQuestionnaire(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.IBaseBundlepackageQuestionnaire(org.hl7.fhir.instance.model.api.IBaseResource questionnaire) org.hl7.fhir.instance.model.api.IBaseBundlepackageQuestionnaire(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.IBaseBundlepackageQuestionnaire(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.IBaseBundlepackageQuestionnaire(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.IBaseResourcepopulate(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.IBaseResourcepopulate(PopulateRequest request) <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.IBaseResourcepopulate(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.IBaseResourcepopulate(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.IBaseResourcepopulate(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>
RprePopulate(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>
RprePopulate(PopulateRequest request) <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>,R extends org.hl7.fhir.instance.model.api.IBaseResource>
RprePopulate(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>
RprePopulate(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>
RprePopulate(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>
RresolveQuestionnaire(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>
RresolveStructureDefinition(org.opencds.cqf.fhir.utility.monad.Either3<C, org.hl7.fhir.instance.model.api.IIdType, R> structureDef)
-
Field Details
-
SUBJECT_TYPE
- See Also:
-
questionnaireResolver
-
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
-
packageProcessor
-
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
-
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
-