@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		ColumnConstraintSet<?, ?> other = (ColumnConstraintSet<?, ?>) obj;
		if (this.logicOperation != other.logicOperation) {
			return false;
		}
		if (columnIndex != other.columnIndex) {
			return false;
		}
		if (model != other.model) {
			return false;
		}
		return Objects.equals(constraints, other.constraints);
	}
Returns true if this is a String constraint or a type converting constraint where the type
is converted to a string constraint. (i.e. uses a String editor)
@param constraint the constraint to check.
@return true if this is a String constraint or something that is converted to a string constraint.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/columnfilter/ColumnConstraintSet.java