public <T> void restore(SaveState saveState, Object dataSource) {
		constraintSets.clear();
		this.name = saveState.getString("NAME", "");
		int columnCount = saveState.getInt("COLUMN_FILTER_COUNT", 0);
		for (int i = 0; i < columnCount; i++) {
			Element xmlElement = saveState.getXmlElement("COLUMN_FILTER_" + i);
			SaveState childState = new SaveState(xmlElement);
			constraintSets.add(new ColumnConstraintSet<R, T>(model, childState, dataSource));
		}
	}
Restore this filter from the given saveState.

@param saveState that contains the serialized filter data
@param dataSource the Table's DataSource which some objects might need to restore themselves.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/columnfilter/ColumnBasedTableFilter.java