Class R4MeasureReportBuilder
java.lang.Object
org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder
- All Implemented Interfaces:
MeasureReportBuilder<org.hl7.fhir.r4.model.Measure,org.hl7.fhir.r4.model.MeasureReport, org.hl7.fhir.r4.model.DomainResource>
public class R4MeasureReportBuilder
extends Object
implements MeasureReportBuilder<org.hl7.fhir.r4.model.Measure,org.hl7.fhir.r4.model.MeasureReport,org.hl7.fhir.r4.model.DomainResource>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected MeasureReportScorer<org.hl7.fhir.r4.model.MeasureReport> protected static final Stringprotected static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddEvaluatedResource(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc) protected voidaddEvaluatedResourceReferences(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String criteriaId, Set<Object> evaluatedResources) protected voidaddIssues(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc) protected voidaddSupplementalData(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc) org.hl7.fhir.r4.model.MeasureReportbuild(org.hl7.fhir.r4.model.Measure measure, MeasureDef measureDef, MeasureReportType measureReportType, org.opencds.cqf.cql.engine.runtime.Interval measurementPeriod, List<String> subjectIds) protected voidbuildGroup(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, org.hl7.fhir.r4.model.Measure.MeasureGroupComponent measureGroup, org.hl7.fhir.r4.model.MeasureReport.MeasureReportGroupComponent reportGroup, GroupDef groupDef) protected voidbuildGroups(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc) protected voidbuildMeasureObservations(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String observationName, Set<Object> resources) protected voidbuildPopulation(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, org.hl7.fhir.r4.model.Measure.MeasureGroupPopulationComponent measurePopulation, org.hl7.fhir.r4.model.MeasureReport.MeasureReportGroupPopulationComponent reportPopulation, PopulationDef populationDef) protected voidbuildSDE(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, org.hl7.fhir.r4.model.Measure.MeasureSupplementalDataComponent msdc, SdeDef sde) protected voidbuildSDEs(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc) protected voidbuildStratifier(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, org.hl7.fhir.r4.model.Measure.MeasureGroupStratifierComponent measureStratifier, org.hl7.fhir.r4.model.MeasureReport.MeasureReportGroupStratifierComponent reportStratifier, StratifierDef stratifierDef, List<org.hl7.fhir.r4.model.Measure.MeasureGroupPopulationComponent> populations, GroupDef groupDef) protected voidbuildStratum(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, org.hl7.fhir.r4.model.MeasureReport.StratifierGroupComponent stratum, org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.ValueWrapper value, List<String> subjectIds, List<org.hl7.fhir.r4.model.Measure.MeasureGroupPopulationComponent> populations, GroupDef groupDef) protected voidbuildStratumExtPopulation(GroupDef groupDef, MeasurePopulationType measurePopulationType, List<String> subjectIds, org.hl7.fhir.r4.model.MeasureReport.StratifierGroupComponent stratum, String extUrl) protected voidbuildStratumPopulation(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, org.hl7.fhir.r4.model.MeasureReport.StratifierGroupPopulationComponent sgpc, List<String> subjectIds, org.hl7.fhir.r4.model.Measure.MeasureGroupPopulationComponent population) protected org.hl7.fhir.r4.model.ListResourcecreateIdList(String id, Collection<String> ids) protected org.hl7.fhir.r4.model.ListResourcecreateList(String id) protected org.hl7.fhir.r4.model.ExtensioncreateMeasureInfoExtension(MeasureInfo measureInfo) protected org.hl7.fhir.r4.model.ObservationcreateMeasureObservation(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String id, String observationName) protected org.hl7.fhir.r4.model.MeasureReportcreateMeasureReport(org.hl7.fhir.r4.model.Measure measure, MeasureDef measureDef, MeasureReportType type, List<String> subjectIds, org.opencds.cqf.cql.engine.runtime.Interval measurementPeriod) protected org.hl7.fhir.r4.model.ObservationcreateObservation(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String id, String populationId) protected org.hl7.fhir.r4.model.DomainResourcecreatePatientObservation(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String id, String populationId, org.hl7.fhir.r4.model.Coding valueCoding, org.hl7.fhir.r4.model.CodeableConcept originalConcept) protected org.hl7.fhir.r4.model.DomainResourcecreatePopulationObservation(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String id, String populationId, org.hl7.fhir.r4.model.Coding valueCoding, Long sdeAccumulatorValue, org.hl7.fhir.r4.model.CodeableConcept originalConcept) protected org.hl7.fhir.r4.model.ListResourcecreateReferenceList(String id, Collection<org.hl7.fhir.r4.model.Reference> references) protected StringescapeForFhirId(String value) protected org.hl7.fhir.r4.model.CodinggetExtensionCoding(org.hl7.fhir.r4.model.DomainResource patient, String coreCategory, String sdeCode) protected org.hl7.fhir.r4.model.PeriodgetPeriod(org.opencds.cqf.cql.engine.runtime.Interval measurementPeriod)
-
Field Details
-
POPULATION_SUBJECT_SET
- See Also:
-
MISSING_ID_NO_CRITERIA_REF_EXT
-
measureReportScorer
-
-
Constructor Details
-
R4MeasureReportBuilder
public R4MeasureReportBuilder()
-
-
Method Details
-
build
public org.hl7.fhir.r4.model.MeasureReport build(org.hl7.fhir.r4.model.Measure measure, MeasureDef measureDef, MeasureReportType measureReportType, org.opencds.cqf.cql.engine.runtime.Interval measurementPeriod, List<String> subjectIds) - Specified by:
buildin interfaceMeasureReportBuilder<org.hl7.fhir.r4.model.Measure,org.hl7.fhir.r4.model.MeasureReport, org.hl7.fhir.r4.model.DomainResource>
-
addSupplementalData
protected void addSupplementalData(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc) -
addEvaluatedResource
protected void addEvaluatedResource(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc) -
addIssues
protected void addIssues(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc) -
buildGroups
protected void buildGroups(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc) -
buildGroup
protected void buildGroup(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, org.hl7.fhir.r4.model.Measure.MeasureGroupComponent measureGroup, org.hl7.fhir.r4.model.MeasureReport.MeasureReportGroupComponent reportGroup, GroupDef groupDef) -
buildStratifier
protected void buildStratifier(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, org.hl7.fhir.r4.model.Measure.MeasureGroupStratifierComponent measureStratifier, org.hl7.fhir.r4.model.MeasureReport.MeasureReportGroupStratifierComponent reportStratifier, StratifierDef stratifierDef, List<org.hl7.fhir.r4.model.Measure.MeasureGroupPopulationComponent> populations, GroupDef groupDef) -
buildStratum
protected void buildStratum(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, org.hl7.fhir.r4.model.MeasureReport.StratifierGroupComponent stratum, org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.ValueWrapper value, List<String> subjectIds, List<org.hl7.fhir.r4.model.Measure.MeasureGroupPopulationComponent> populations, GroupDef groupDef) -
buildStratumExtPopulation
protected void buildStratumExtPopulation(GroupDef groupDef, MeasurePopulationType measurePopulationType, List<String> subjectIds, org.hl7.fhir.r4.model.MeasureReport.StratifierGroupComponent stratum, String extUrl) -
buildStratumPopulation
-
buildPopulation
protected void buildPopulation(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, org.hl7.fhir.r4.model.Measure.MeasureGroupPopulationComponent measurePopulation, org.hl7.fhir.r4.model.MeasureReport.MeasureReportGroupPopulationComponent reportPopulation, PopulationDef populationDef) -
buildMeasureObservations
-
createList
-
createIdList
-
createReferenceList
protected org.hl7.fhir.r4.model.ListResource createReferenceList(String id, Collection<org.hl7.fhir.r4.model.Reference> references) -
addEvaluatedResourceReferences
-
buildSDE
protected void buildSDE(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, org.hl7.fhir.r4.model.Measure.MeasureSupplementalDataComponent msdc, SdeDef sde) -
buildSDEs
protected void buildSDEs(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc) -
getPeriod
protected org.hl7.fhir.r4.model.Period getPeriod(org.opencds.cqf.cql.engine.runtime.Interval measurementPeriod) -
createMeasureReport
protected org.hl7.fhir.r4.model.MeasureReport createMeasureReport(org.hl7.fhir.r4.model.Measure measure, MeasureDef measureDef, MeasureReportType type, List<String> subjectIds, org.opencds.cqf.cql.engine.runtime.Interval measurementPeriod) -
getExtensionCoding
-
createMeasureInfoExtension
-
createPopulationObservation
protected org.hl7.fhir.r4.model.DomainResource createPopulationObservation(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String id, String populationId, org.hl7.fhir.r4.model.Coding valueCoding, Long sdeAccumulatorValue, org.hl7.fhir.r4.model.CodeableConcept originalConcept) -
createPatientObservation
-
createObservation
-
createMeasureObservation
-
escapeForFhirId
-