001 002package com.commercetools.api.models.common; 003 004import java.util.function.Function; 005 006import javax.money.*; 007 008/** 009 * conversion methods for Money classes 010 */ 011public interface MonetaryAmountConvertable { 012 <T> T withMoney(Function<Money, T> helper); 013 014 default public MonetaryAmount toMonetaryAmount() { 015 return withMoney(MoneyUtil::toMonetaryAmount); 016 } 017}