SaveState save() {
		SaveState saveState = new SaveState("CONSTRAINT_TABLE_FILTER");
		saveState.putString("COLUMN_NAME", model.getColumnName(columnIndex));
		saveState.putInt("COLUMN_MODEL_INDEX", columnIndex);
		saveState.putInt("CONSTRAINT_COUNT", constraints.size());
		saveState.putString("LOGICAL_OP", logicOperation.name());
		for (int i = 0; i < constraints.size(); i++) {
			ColumnConstraint<T> constraint = constraints.get(i);
			saveState.putString("CONSTRAINT_NAME_" + i, constraint.getName());
			saveState.putString("CONSTRAINT_VALUE_" + i, constraint.getConstraintValueString());
		}
		return saveState;
	}
Returns the logical operation (AND or OR) for how to combine this object's {@link #accepts(Object, TableFilterContext)}
results with the results of previous constraintSet results in the overall filter.
@return the logical operation (AND or OR)
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/columnfilter/ColumnConstraintSet.java