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;
}
}