Class Dstu3MeasureReportBuilder
java.lang.Object
org.opencds.cqf.fhir.cr.measure.dstu3.Dstu3MeasureReportBuilder
- All Implemented Interfaces:
MeasureReportBuilder<org.hl7.fhir.dstu3.model.Measure,org.hl7.fhir.dstu3.model.MeasureReport, org.hl7.fhir.dstu3.model.DomainResource>
public class Dstu3MeasureReportBuilder
extends Object
implements MeasureReportBuilder<org.hl7.fhir.dstu3.model.Measure,org.hl7.fhir.dstu3.model.MeasureReport,org.hl7.fhir.dstu3.model.DomainResource>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected org.hl7.fhir.dstu3.model.Measureprotected MeasureReportScorer<org.hl7.fhir.dstu3.model.MeasureReport> protected static final Stringprotected static final Stringprotected org.hl7.fhir.dstu3.model.MeasureReport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddExtensionToReference(org.hl7.fhir.dstu3.model.Reference reference, org.hl7.fhir.dstu3.model.Extension extension) org.hl7.fhir.dstu3.model.MeasureReportbuild(org.hl7.fhir.dstu3.model.Measure measure, MeasureDef measureDef, MeasureReportType measureReportType, org.opencds.cqf.cql.engine.runtime.Interval measurementPeriod, List<String> subjectIds) protected voidbuildGroup(MeasureDef measureDef, String groupKey, org.hl7.fhir.dstu3.model.Measure.MeasureGroupComponent measureGroup, org.hl7.fhir.dstu3.model.MeasureReport.MeasureReportGroupComponent reportGroup, GroupDef groupDef) protected voidbuildGroups(org.hl7.fhir.dstu3.model.Measure measure, MeasureDef measureDef) protected voidbuildMeasureObservations(String observationName, Set<Object> resources) protected voidbuildPopulation(MeasureDef measureDef, String groupKey, org.hl7.fhir.dstu3.model.Measure.MeasureGroupPopulationComponent measurePopulation, org.hl7.fhir.dstu3.model.MeasureReport.MeasureReportGroupPopulationComponent reportPopulation, PopulationDef populationDef) protected voidbuildStratifier(String groupKey, Integer stratIndex, org.hl7.fhir.dstu3.model.Measure.MeasureGroupStratifierComponent measureStratifier, org.hl7.fhir.dstu3.model.MeasureReport.MeasureReportGroupStratifierComponent reportStratifier, StratifierDef stratifierDef, List<org.hl7.fhir.dstu3.model.Measure.MeasureGroupPopulationComponent> populations) protected voidbuildStratum(String groupKey, String stratifierKey, org.hl7.fhir.dstu3.model.MeasureReport.StratifierGroupComponent stratum, org.opencds.cqf.fhir.cr.measure.dstu3.Dstu3MeasureReportBuilder.ValueWrapper value, List<String> subjectIds, List<org.hl7.fhir.dstu3.model.Measure.MeasureGroupPopulationComponent> populations) protected voidbuildStratumPopulation(String groupKey, String stratifierKey, String stratumKey, org.hl7.fhir.dstu3.model.MeasureReport.StratifierGroupPopulationComponent sgpc, List<String> subjectIds, org.hl7.fhir.dstu3.model.Measure.MeasureGroupPopulationComponent population) protected org.hl7.fhir.dstu3.model.ListResourcecreateIdList(String id, Collection<String> ids) protected org.hl7.fhir.dstu3.model.ListResourcecreateList(String id) protected org.hl7.fhir.dstu3.model.ExtensioncreateMeasureInfoExtension(MeasureInfo measureInfo) protected org.hl7.fhir.dstu3.model.ObservationcreateMeasureObservation(String id, String observationName) protected org.hl7.fhir.dstu3.model.MeasureReportcreateMeasureReport(org.hl7.fhir.dstu3.model.Measure measure, MeasureDef measureDef, MeasureReportType type, List<String> subjectIds, org.opencds.cqf.cql.engine.runtime.Interval measurementPeriod) protected org.hl7.fhir.dstu3.model.ObservationcreateObservation(String id, String populationId) protected org.hl7.fhir.dstu3.model.DomainResourcecreatePatientObservation(String id, String populationId, org.hl7.fhir.dstu3.model.Coding valueCoding) protected org.hl7.fhir.dstu3.model.DomainResourcecreatePopulationObservation(String id, String populationId, org.hl7.fhir.dstu3.model.Coding valueCoding, Long sdeAccumulatorValue) protected org.hl7.fhir.dstu3.model.ExtensioncreateReferenceExtension(String url, String reference) protected org.hl7.fhir.dstu3.model.ListResourcecreateReferenceList(String id, Collection<org.hl7.fhir.dstu3.model.Reference> references) protected org.hl7.fhir.dstu3.model.ExtensioncreateStringExtension(String url, String value) protected StringescapeForFhirId(String value) protected org.hl7.fhir.dstu3.model.Referenceprotected org.hl7.fhir.dstu3.model.CodinggetExtensionCoding(org.hl7.fhir.dstu3.model.DomainResource patient, String coreCategory, String sdeCode) protected Stringprotected org.hl7.fhir.dstu3.model.PeriodgetPeriod(org.opencds.cqf.cql.engine.runtime.Interval measurementPeriod) protected voidprocessSdes(org.hl7.fhir.dstu3.model.Measure measure, MeasureDef measureDef, List<String> subjectIds) protected voidreset()
-
Field Details
-
POPULATION_SUBJECT_SET
- See Also:
-
EXT_POPULATION_DESCRIPTION_URL
- See Also:
-
EXT_SDE_REFERENCE_URL
- See Also:
-
POPULATION_BASIS_URL
- See Also:
-
measureReportScorer
-
measure
protected org.hl7.fhir.dstu3.model.Measure measure -
report
protected org.hl7.fhir.dstu3.model.MeasureReport report -
evaluatedResourceReferences
-
-
Constructor Details
-
Dstu3MeasureReportBuilder
public Dstu3MeasureReportBuilder()
-
-
Method Details
-
reset
protected void reset() -
build
public org.hl7.fhir.dstu3.model.MeasureReport build(org.hl7.fhir.dstu3.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.dstu3.model.Measure,org.hl7.fhir.dstu3.model.MeasureReport, org.hl7.fhir.dstu3.model.DomainResource>
-
buildGroups
-
buildGroup
protected void buildGroup(MeasureDef measureDef, String groupKey, org.hl7.fhir.dstu3.model.Measure.MeasureGroupComponent measureGroup, org.hl7.fhir.dstu3.model.MeasureReport.MeasureReportGroupComponent reportGroup, GroupDef groupDef) -
getKey
-
buildStratifier
protected void buildStratifier(String groupKey, Integer stratIndex, org.hl7.fhir.dstu3.model.Measure.MeasureGroupStratifierComponent measureStratifier, org.hl7.fhir.dstu3.model.MeasureReport.MeasureReportGroupStratifierComponent reportStratifier, StratifierDef stratifierDef, List<org.hl7.fhir.dstu3.model.Measure.MeasureGroupPopulationComponent> populations) -
buildStratum
protected void buildStratum(String groupKey, String stratifierKey, org.hl7.fhir.dstu3.model.MeasureReport.StratifierGroupComponent stratum, org.opencds.cqf.fhir.cr.measure.dstu3.Dstu3MeasureReportBuilder.ValueWrapper value, List<String> subjectIds, List<org.hl7.fhir.dstu3.model.Measure.MeasureGroupPopulationComponent> populations) -
buildStratumPopulation
-
buildPopulation
protected void buildPopulation(MeasureDef measureDef, String groupKey, org.hl7.fhir.dstu3.model.Measure.MeasureGroupPopulationComponent measurePopulation, org.hl7.fhir.dstu3.model.MeasureReport.MeasureReportGroupPopulationComponent reportPopulation, PopulationDef populationDef) -
buildMeasureObservations
-
createList
-
createIdList
-
createReferenceList
protected org.hl7.fhir.dstu3.model.ListResource createReferenceList(String id, Collection<org.hl7.fhir.dstu3.model.Reference> references) -
getEvaluatedResourceReferences
-
getEvaluatedResourceReference
-
processSdes
protected void processSdes(org.hl7.fhir.dstu3.model.Measure measure, MeasureDef measureDef, List<String> subjectIds) -
getPeriod
protected org.hl7.fhir.dstu3.model.Period getPeriod(org.opencds.cqf.cql.engine.runtime.Interval measurementPeriod) -
createMeasureReport
protected org.hl7.fhir.dstu3.model.MeasureReport createMeasureReport(org.hl7.fhir.dstu3.model.Measure measure, MeasureDef measureDef, MeasureReportType type, List<String> subjectIds, org.opencds.cqf.cql.engine.runtime.Interval measurementPeriod) -
getExtensionCoding
-
createStringExtension
-
createReferenceExtension
-
addExtensionToReference
protected void addExtensionToReference(org.hl7.fhir.dstu3.model.Reference reference, org.hl7.fhir.dstu3.model.Extension extension) -
createMeasureInfoExtension
-
createPopulationObservation
-
createPatientObservation
-
createObservation
-
createMeasureObservation
-
escapeForFhirId
-