//cells can contain something like string constants and another
// elements independent on models
extraModel = new HashMap();
}
Aggregate calc = function.getCalculator();
if(calc == null) {
if(models.size() > 0) {
Map localModel = makeCompoundModel(models.get(0), extraModel);
return exp.getValue(localModel);
}
return exp.getValue(extraModel);
} else {
for(Map iModel :models) {
Map localModel = makeCompoundModel(iModel, extraModel);
Object iVal = exp.getValue(localModel);
calc.add(iVal);
}
return calc.calculate();
}
}