@Override
	public boolean equals(Object o) {
		if (o == this) {
			return true;
		}
		if (o == null) {
			return false;
		}

		if (!(getClass().equals(o.getClass()))) {
			return false;
		}

		RangeColumnConstraint<?> otherRangeConstraint = (RangeColumnConstraint<?>) o;

		return getMinValue().equals(otherRangeConstraint.getMinValue()) &&
			getMaxValue().equals(otherRangeConstraint.getMaxValue());

	}
subclasses must override to generate new versions of themselves but with new range values.

@param min the min value of the range.
@param max the max value of the range.
@return a new ColumnConstraint that is the same type as this constraint but with a new range defined.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/constraint/RangeColumnConstraint.java