@Override public Set<DataElement> getDataElements( ValidationRule validationRule ) { Set<DataElement> elements = new HashSet<>(); elements.addAll( expressionService.getDataElementsInExpression( validationRule.getLeftSide().getExpression() ) ); elements.addAll( expressionService.getDataElementsInExpression( validationRule.getRightSide().getExpression() ) ); return elements; }
@Override public String allowDeleteDataElement( DataElement dataElement ) { for ( Indicator indicator : indicatorService.getAllIndicators() ) { Set<DataElement> daels = expressionService.getDataElementsInExpression( indicator.getNumerator() ); if ( daels != null && daels.contains( dataElement ) ) { return indicator.getName(); } daels = expressionService.getDataElementsInExpression( indicator.getDenominator() ); if ( daels != null && daels.contains( dataElement ) ) { return indicator.getName(); } } return null; }