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

		if (obj == null) {
			return false;
		}

		if (getClass() != obj.getClass()) {
			return false;
		}

		RowObject other = (RowObject) obj;
		if (values.size() != other.values.size()) {
			return false;
		}

		for (int i = 0; i < values.size(); i++) {
			Object object = values.get(i);
			if (!SystemUtilities.isEqual(object, other.values.get(i))) {
				return false;
			}
		}

		return true;
	}
Factory method to create and initialize a row object.

@param model the model required to gather data for the row object.
@param row the row for which to create a row object	
@return the row object
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/RowObject.java