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

    Fields
    Modifier and Type
    Field
    Description
    protected MeasureReportScorer<org.hl7.fhir.r4.model.MeasureReport>
     
    protected static final String
     
    protected static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addEvaluatedResource(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc)
     
    protected void
    addEvaluatedResourceReferences(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String criteriaId, Set<Object> evaluatedResources)
     
    protected void
    addIssues(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc)
     
    protected void
    addSupplementalData(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc)
     
    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)
     
    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)
     
    protected void
    buildGroups(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc)
     
    protected void
    buildMeasureObservations(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String observationName, Set<Object> resources)
     
    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)
     
    protected void
    buildSDE(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, org.hl7.fhir.r4.model.Measure.MeasureSupplementalDataComponent msdc, SdeDef sde)
     
    protected void
    buildSDEs(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc)
     
    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)
     
    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)
     
    protected void
    buildStratumExtPopulation(GroupDef groupDef, MeasurePopulationType measurePopulationType, List<String> subjectIds, org.hl7.fhir.r4.model.MeasureReport.StratifierGroupComponent stratum, String extUrl)
     
    protected void
    buildStratumPopulation(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.ListResource
     
    protected org.hl7.fhir.r4.model.ListResource
     
    protected org.hl7.fhir.r4.model.Extension
     
    protected org.hl7.fhir.r4.model.Observation
    createMeasureObservation(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String id, String observationName)
     
    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)
     
    protected org.hl7.fhir.r4.model.Observation
    createObservation(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String id, String populationId)
     
    protected org.hl7.fhir.r4.model.DomainResource
    createPatientObservation(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.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)
     
    protected org.hl7.fhir.r4.model.ListResource
    createReferenceList(String id, Collection<org.hl7.fhir.r4.model.Reference> references)
     
    protected String
     
    protected org.hl7.fhir.r4.model.Coding
    getExtensionCoding(org.hl7.fhir.r4.model.DomainResource patient, String coreCategory, String sdeCode)
     
    protected org.hl7.fhir.r4.model.Period
    getPeriod(org.opencds.cqf.cql.engine.runtime.Interval measurementPeriod)
     

    Methods inherited from class java.lang.Object

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

    • POPULATION_SUBJECT_SET

      protected static final String POPULATION_SUBJECT_SET
      See Also:
    • MISSING_ID_NO_CRITERIA_REF_EXT

      protected static final String MISSING_ID_NO_CRITERIA_REF_EXT
    • measureReportScorer

      protected MeasureReportScorer<org.hl7.fhir.r4.model.MeasureReport> 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:
      build in interface MeasureReportBuilder<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

      protected void buildStratumPopulation(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)
    • 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

      protected void buildMeasureObservations(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String observationName, Set<Object> resources)
    • createList

      protected org.hl7.fhir.r4.model.ListResource createList(String id)
    • createIdList

      protected org.hl7.fhir.r4.model.ListResource createIdList(String id, Collection<String> ids)
    • createReferenceList

      protected org.hl7.fhir.r4.model.ListResource createReferenceList(String id, Collection<org.hl7.fhir.r4.model.Reference> references)
    • addEvaluatedResourceReferences

      protected void addEvaluatedResourceReferences(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String criteriaId, Set<Object> evaluatedResources)
    • 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

      protected org.hl7.fhir.r4.model.Coding getExtensionCoding(org.hl7.fhir.r4.model.DomainResource patient, String coreCategory, String sdeCode)
    • createMeasureInfoExtension

      protected org.hl7.fhir.r4.model.Extension createMeasureInfoExtension(MeasureInfo measureInfo)
    • 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

      protected org.hl7.fhir.r4.model.DomainResource createPatientObservation(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)
    • createObservation

      protected org.hl7.fhir.r4.model.Observation createObservation(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String id, String populationId)
    • createMeasureObservation

      protected org.hl7.fhir.r4.model.Observation createMeasureObservation(org.opencds.cqf.fhir.cr.measure.r4.R4MeasureReportBuilder.BuilderContext bc, String id, String observationName)
    • escapeForFhirId

      protected String escapeForFhirId(String value)