@Override public String generateExpression( String expression, Map<? extends DimensionalItemObject, Double> valueMap, Map<String, Double> constantMap, Map<String, Integer> orgUnitCountMap, Integer days, MissingValueStrategy missingValueStrategy ) { return generateExpression( expression, valueMap, constantMap, orgUnitCountMap, days, missingValueStrategy, null ); }
@Override public Double getExpressionValue( Expression expression, Map<? extends DimensionalItemObject, Double> valueMap, Map<String, Double> constantMap, Map<String, Integer> orgUnitCountMap, Integer days, ListMap<String, Double> aggregateMap ) { String expressionString = generateExpression( expression.getExpression(), valueMap, constantMap, orgUnitCountMap, days, expression.getMissingValueStrategy(), aggregateMap ); return expressionString != null ? calculateExpression( expressionString ) : null; }
final String denominatorExpression = generateExpression( indicator.getDenominator(), valueMap, constantMap, orgUnitCountMap, days, NEVER_SKIP ); final String numeratorExpression = generateExpression( indicator.getNumerator(), valueMap, constantMap, orgUnitCountMap, days, NEVER_SKIP );