public void updateResult(final DataFindModel findModel) {
new BackgroundTask(searchableComponent.getTable().getProject(), "Updating search results", true) {
@Override
public synchronized void execute(@NotNull ProgressIndicator progressIndicator) throws InterruptedException {
DataModel dataModel = searchableComponent.getTable().getModel();
final DataSearchResult searchResult = dataModel.getSearchResult();
long updateTimestamp = System.currentTimeMillis();
searchResult.startUpdating(updateTimestamp);
Project project = dataModel.getProject();
FindManager findManager = FindManager.getInstance(project);
for (Object r : dataModel.getRows()) {
searchResult.checkTimestamp(updateTimestamp);
DataModelRow row = (DataModelRow) r;
for (Object c : row.getCells()) {
searchResult.checkTimestamp(updateTimestamp);
DataModelCell cell = (DataModelCell) c;