package formulaAdapter; /*Generated by MPS */ import jetbrains.mps.samples.formulaLanguage.api.Function; import postingrules.AccountingEvent; import mf.Quantity; public class ValueDouble implements Function<Double> { private String myValueName; public ValueDouble(String valueName) { myValueName = valueName; } @Override public Double compute(Object parm) { AccountingEvent event = (AccountingEvent) parm; Object value = event.getAgreement().getValue(myValueName, event.getWhenOccurred()); if (value instanceof Quantity) { return ((Quantity) value).getAmount(); } return (Double) value; } }