question: private void checkIfUpdate ( int columnIndex ) { if ( ! oldDuplicateNameColumn . equals ( duplicateNameColumn ) || ! oldDuplicateRoleColumn . equals ( duplicateRoleColumn ) ) { Set < Integer > columnsUpdate = new HashSet < Integer > ( ) ; columnsUpdate . addAll ( oldDuplicateNameColumn ) ; columnsUpdate . addAll ( duplicateNameColumn ) ; columnsUpdate . addAll ( oldDuplicateRoleColumn ) ; columnsUpdate . addAll ( duplicateRoleColumn ) ; fireUpdate ( columnsUpdate ) ; } else if ( ! oldColumnErrorList . equals ( columnErrorList ) || parsingErrorAffectedColumns . contains ( columnIndex ) ) { fireUpdate ( ) ; } }
target:  Checks if an update should be fired. First checks if the sets of duplicate name or role columns have changed. If this is not the case checks if the column errors have changed or if a column changed that has a parsing error.