@Override public Map<ProgramIndicator, String> getInvalidProgramIndicatorExpressions() { Map<ProgramIndicator, String> invalidExpressions = new HashMap<>(); invalidExpressions = programIndicatorService.getAllProgramIndicators().stream() .filter( pi -> ! ProgramIndicator.VALID.equals( programIndicatorService.expressionIsValid( pi.getExpression() ) ) ) .collect( Collectors.toMap( pi -> pi, pi -> pi.getExpression() ) ); return invalidExpressions; }
@Override public Map<ProgramIndicator, String> getInvalidProgramIndicatorFilters() { Map<ProgramIndicator, String> invalidFilters = new HashMap<>(); invalidFilters = programIndicatorService.getAllProgramIndicators().stream() .filter( pi -> ( ! ( pi.hasFilter() ? ProgramIndicator.VALID.equals( programIndicatorService.filterIsValid( pi.getFilter() ) ) : true ) ) ) .collect( Collectors.toMap( pi -> pi, pi -> pi.getFilter() ) ); return invalidFilters; } }