package formulaAdapter; /*Generated by MPS */ import jetbrains.mps.samples.formulaLanguage.api.Function; import mf.Money; import mf.Currency; public class MoneyAdapter implements Function<Money> { private Function<Double> myAmount; private Currency myCurrency; public MoneyAdapter(Function<Double> amount, Currency currency) { myAmount = amount; myCurrency = currency; } @Override public Money compute(Object parm) { Double amount = myAmount.compute(parm); return new Money(amount, myCurrency); } }