public boolean isSuitableFor(Datatype dataType) {
return dataType.getTypeClass().isAssignableFrom(formula.getResultType());
}
public Object calculate(Form form, Widget parent, Datatype datatype) {
ExpressionContext ctx = new ExpressionContextImpl(parent, true);
try {
return formula.evaluate(ctx);
} catch (CannotYetResolveWarning w) {
return null;
} catch (ExpressionException e) {