public boolean update(IFilter iFilter) {
            RowInfo.Filter filter = getFilter(iFilter);
            int update = updateRowInfo(filter, iFilter);
            boolean changed = 1 == (update & 1);

            if (changed) {
                // only propagate changes if this is not an editor
                // or the editor has no focus (is still editing)
                // https://bitbucket.org/coderazzi/tablefilter-swing/issue/
                //   11/slow-progress-with-instant-filtering
                int editorHandle = getEditorHandle(filter.column);
                if ((editorHandle == -1)
                        || !editorHandles[editorHandle].editor.isEditing()) {
                    propagateChanges(filter.column);
                }
            }

            return (update & 2) == 2;
        }
public boolean update(IFilter iFilter)