1414import java .util .List ;
1515import org .hl7 .fhir .exceptions .FHIRException ;
1616import org .hl7 .fhir .r4 .model .Bundle ;
17+ import org .hl7 .fhir .r4 .model .DateType ;
1718import org .hl7 .fhir .r4 .model .Endpoint ;
1819import org .hl7 .fhir .r4 .model .IdType ;
1920import org .hl7 .fhir .r4 .model .Measure ;
@@ -75,12 +76,12 @@ public MeasureOperationsProvider(
7576 @ Operation (name = ProviderConstants .CR_OPERATION_EVALUATE_MEASURE , idempotent = true , type = Measure .class )
7677 public MeasureReport evaluateMeasure (
7778 @ IdParam IdType id ,
78- @ OperationParam (name = "periodStart" ) ParametersParameterComponent periodStart ,
79- @ OperationParam (name = "periodEnd" ) ParametersParameterComponent periodEnd ,
80- @ OperationParam (name = "reportType" ) ParametersParameterComponent reportType ,
81- @ OperationParam (name = "subject" ) ParametersParameterComponent subject ,
82- @ OperationParam (name = "practitioner" ) ParametersParameterComponent practitioner ,
83- @ OperationParam (name = "lastReceivedOn" ) ParametersParameterComponent lastReceivedOn ,
79+ @ OperationParam (name = "periodStart" ) DateType periodStart ,
80+ @ OperationParam (name = "periodEnd" ) DateType periodEnd ,
81+ @ OperationParam (name = "reportType" ) StringType reportType ,
82+ @ OperationParam (name = "subject" ) StringType subject ,
83+ @ OperationParam (name = "practitioner" ) StringType practitioner ,
84+ @ OperationParam (name = "lastReceivedOn" ) StringType lastReceivedOn ,
8485 @ OperationParam (name = "productLine" ) StringType productLine ,
8586 @ OperationParam (name = "additionalData" ) Bundle additionalData ,
8687 @ OperationParam (name = "contentEndpoint" ) ParametersParameterComponent contentEndpoint ,
@@ -93,20 +94,18 @@ public MeasureReport evaluateMeasure(
9394 .create (requestDetails )
9495 .evaluate (
9596 Eithers .forMiddle3 (id ),
96- stringTimePeriodHandler .getStartZonedDateTime (
97- getStringValue (fhirVersion , periodStart ), requestDetails ),
98- stringTimePeriodHandler .getEndZonedDateTime (
99- getStringValue (fhirVersion , periodEnd ), requestDetails ),
100- getStringValue (fhirVersion , reportType ),
101- getStringOrReferenceValue (fhirVersion , subject ),
102- getStringValue (fhirVersion , lastReceivedOn ),
97+ stringTimePeriodHandler .getStartZonedDateTime (getStringValue (periodStart ), requestDetails ),
98+ stringTimePeriodHandler .getEndZonedDateTime (getStringValue (periodEnd ), requestDetails ),
99+ getStringValue (reportType ),
100+ getStringValue (subject ),
101+ getStringValue (lastReceivedOn ),
103102 (Endpoint ) getEndpoint (fhirVersion , contentEndpoint ),
104103 (Endpoint ) getEndpoint (fhirVersion , terminologyEndpoint ),
105104 (Endpoint ) getEndpoint (fhirVersion , dataEndpoint ),
106105 additionalData ,
107106 parameters ,
108107 getStringValue (productLine ),
109- getStringOrReferenceValue ( fhirVersion , practitioner ));
108+ getStringValue ( practitioner ));
110109 }
111110
112111 /**
@@ -142,12 +141,12 @@ public Parameters evaluate(
142141 @ OperationParam (name = "measureUrl" ) List <StringType > measureUrl ,
143142 @ OperationParam (name = "measureIdentifier" ) List <StringType > measureIdentifier ,
144143 @ OperationParam (name = "measure" ) List <StringType > measure ,
145- @ OperationParam (name = "periodStart" ) ParametersParameterComponent periodStart ,
146- @ OperationParam (name = "periodEnd" ) ParametersParameterComponent periodEnd ,
147- @ OperationParam (name = "reportType" ) ParametersParameterComponent reportType ,
148- @ OperationParam (name = "subject" ) ParametersParameterComponent subject ,
149- @ OperationParam (name = "practitioner" ) ParametersParameterComponent practitioner ,
150- @ OperationParam (name = "lastReceivedOn" ) ParametersParameterComponent lastReceivedOn ,
144+ @ OperationParam (name = "periodStart" ) DateType periodStart ,
145+ @ OperationParam (name = "periodEnd" ) DateType periodEnd ,
146+ @ OperationParam (name = "reportType" ) StringType reportType ,
147+ @ OperationParam (name = "subject" ) StringType subject ,
148+ @ OperationParam (name = "practitioner" ) StringType practitioner ,
149+ @ OperationParam (name = "lastReceivedOn" ) StringType lastReceivedOn ,
151150 @ OperationParam (name = "productLine" ) StringType productLine ,
152151 @ OperationParam (name = "additionalData" ) Bundle additionalData ,
153152 @ OperationParam (name = "contentEndpoint" ) ParametersParameterComponent contentEndpoint ,
@@ -171,12 +170,10 @@ public Parameters evaluate(
171170 : measureIdentifier .stream ()
172171 .map (ParameterHelper ::getStringValue )
173172 .toList (), // List<Identifier>
174- stringTimePeriodHandler .getStartZonedDateTime (
175- getStringValue (fhirVersion , periodStart ), requestDetails ),
176- stringTimePeriodHandler .getEndZonedDateTime (
177- getStringValue (fhirVersion , periodEnd ), requestDetails ),
178- getStringValue (fhirVersion , reportType ),
179- getStringOrReferenceValue (fhirVersion , subject ),
173+ stringTimePeriodHandler .getStartZonedDateTime (getStringValue (periodStart ), requestDetails ),
174+ stringTimePeriodHandler .getEndZonedDateTime (getStringValue (periodEnd ), requestDetails ),
175+ getStringValue (reportType ),
176+ getStringValue (subject ),
180177 (Endpoint ) getEndpoint (fhirVersion , contentEndpoint ),
181178 (Endpoint ) getEndpoint (fhirVersion , terminologyEndpoint ),
182179 (Endpoint ) getEndpoint (fhirVersion , dataEndpoint ),
0 commit comments