@Override
	public int getModelRow(int viewRow) {
		if (getRowCount() == getUnfilteredRowCount()) {
			return viewRow; // same list; no need to translate values
		}

		if (viewRow >= filteredData.size()) {
			return -1; // out-of-bounds request
		}

		ROW_OBJECT viewValue = filteredData.get(viewRow);
		return allData.indexOf(viewValue);
	}
Given a row index for the view (filtered) model, return the corresponding index in the raw
(unfiltered) model.

@param viewRow The row index that corresponds to filtered data
@return the index of that row in the unfiltered data
@see #getViewRow(int)
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/threaded/ThreadedTableModel.java