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

		if (modelRow >= unfilteredCount) {
			return -1; // out-of-bounds request
		}

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

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