public void setFilter(ColumnBasedTableFilter<ROW_OBJECT> newFilter) {
		if (Objects.equals(newFilter, this.currentFilter)) {
			return;
		}

		if (currentFilter != null && !currentFilter.isSaved()) {
			lastUsedFilter = currentFilter;
		}
		currentFilter = newFilter;

		updateColumnFilterButton();
		if (columnFilterDialog != null) {
			columnFilterDialog.filterChanged(newFilter);
		}

		filterChangedCallback.call();
	}
A class that manages column filters for a table.  This includes creating the UI elements that 
allow users to build filters, as well as a means to save and restore filters.

@param <ROW_OBJECT> the row type
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/columnfilter/ColumnFilterManager.java