package formulaAdapter; /*Generated by MPS */ import postingrules.PostingRule; import jetbrains.mps.samples.formulaLanguage.api.Function; import mf.Money; import postingrules.AccountType; import postingrules.AccountingEvent; public class PostingRule_Formula extends PostingRule { private Function<Money> myFunction; public PostingRule_Formula(AccountType accountType, boolean isTaxable, Function<Money> function) { super(accountType, isTaxable); myFunction = function; } @Override protected Money calculateAmount(AccountingEvent evt) { return myFunction.compute(evt); } }