use of org.hl7.fhir.r5.model.Money in project beneficiary-fhir-data by CMSgov.
the class TransformerUtils method createMoney.
/**
* @param amountValue the value to use for {@link Money#getValue()}
* @return a new {@link Money} instance, with the specified {@link Money#getValue()}
*/
static Money createMoney(Optional<? extends Number> amountValue) {
if (!amountValue.isPresent())
throw new IllegalArgumentException();
Money money = new Money();
money.setSystem(TransformerConstants.CODING_MONEY);
money.setCode(TransformerConstants.CODED_MONEY_USD);
if (amountValue.get() instanceof BigDecimal)
money.setValue((BigDecimal) amountValue.get());
else
throw new BadCodeMonkeyException();
return money;
}
use of org.hl7.fhir.r5.model.Money in project beneficiary-fhir-data by CMSgov.
the class FissClaimTransformerV2 method getTotal.
private static Money getTotal(PreAdjFissClaim claimGroup) {
Money total;
if (claimGroup.getTotalChargeAmount() != null) {
total = new Money();
total.setValue(claimGroup.getTotalChargeAmount());
total.setCurrency("USD");
} else {
total = null;
}
return total;
}
use of org.hl7.fhir.r5.model.Money in project beneficiary-fhir-data by CMSgov.
the class McsClaimTransformerV2 method getTotal.
private static Money getTotal(PreAdjMcsClaim claimGroup) {
Money total;
if (claimGroup.getIdrTotBilledAmt() != null) {
total = new Money();
total.setValue(claimGroup.getIdrTotBilledAmt());
total.setCurrency("USD");
} else {
total = null;
}
return total;
}
use of org.hl7.fhir.r5.model.Money in project beneficiary-fhir-data by CMSgov.
the class OutpatientClaimTransformerV2Test method shouldHaveLineItemAdjudicationRevCntrPrvdrPmtAmt.
@Test
public void shouldHaveLineItemAdjudicationRevCntrPrvdrPmtAmt() {
AdjudicationComponent adjudication = TransformerTestUtilsV2.findAdjudicationByCategory("https://bluebutton.cms.gov/resources/variables/rev_cntr_prvdr_pmt_amt", eob.getItemFirstRep().getAdjudication());
AdjudicationComponent compare = new AdjudicationComponent().setCategory(new CodeableConcept().setCoding(Arrays.asList(new Coding("http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudication", "paidtoprovider", "Paid to provider"), new Coding("https://bluebutton.cms.gov/resources/codesystem/adjudication", "https://bluebutton.cms.gov/resources/variables/rev_cntr_prvdr_pmt_amt", "Revenue Center (Medicare) Provider Payment Amount")))).setAmount(new Money().setValue(200).setCurrency(TransformerConstants.CODED_MONEY_USD));
assertTrue(compare.equalsDeep(adjudication));
}
use of org.hl7.fhir.r5.model.Money in project beneficiary-fhir-data by CMSgov.
the class OutpatientClaimTransformerV2Test method shouldHaveLineItemAdjudicationRevCntrCoinsrncWgeAdjstdC.
@Test
public void shouldHaveLineItemAdjudicationRevCntrCoinsrncWgeAdjstdC() {
AdjudicationComponent adjudication = TransformerTestUtilsV2.findAdjudicationByCategory("https://bluebutton.cms.gov/resources/variables/rev_cntr_coinsrnc_wge_adjstd_c", eob.getItemFirstRep().getAdjudication());
AdjudicationComponent compare = new AdjudicationComponent().setCategory(new CodeableConcept().setCoding(Arrays.asList(new Coding("http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudication", "coinsurance", "Co-insurance"), new Coding("https://bluebutton.cms.gov/resources/codesystem/adjudication", "https://bluebutton.cms.gov/resources/variables/rev_cntr_coinsrnc_wge_adjstd_c", "Revenue Center Coinsurance/Wage Adjusted Coinsurance Amount")))).setAmount(new Money().setValue(15.23).setCurrency(TransformerConstants.CODED_MONEY_USD));
assertTrue(compare.equalsDeep(adjudication));
}
Aggregations