private List<ActionState<ColumnBasedTableFilter<ROW_OBJECT>>> getActionStates() {
		List<ActionState<ColumnBasedTableFilter<ROW_OBJECT>>> list = new ArrayList<>();
		if (currentFilter == null) {
			list.add(new CreateFilterActionState());
		}
		else {
			list.add(new EditFilterActionState(currentFilter));
			list.add(new ClearFilterActionState());
		}
		if (lastUsedFilter != null) {
			list.add(new ApplyLastUsedActionState(lastUsedFilter));
		}
		for (ColumnBasedTableFilter<ROW_OBJECT> filter : savedFilters) {
			list.add(new ApplyFilterActionState(filter));
		}
		return list;
	}
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