@Override public void deleteExpression( Expression expression ) { Iterator<ValidationRule> iterator = validationRuleService.getAllValidationRules().iterator(); while ( iterator.hasNext() ) { ValidationRule rule = iterator.next(); Expression leftSide = rule.getLeftSide(); Expression rightSide = rule.getRightSide(); if ( (leftSide != null && leftSide.equals( expression )) || (rightSide != null && rightSide.equals( expression )) ) { iterator.remove(); validationRuleService.deleteValidationRule( rule ); } } }