@Override
	public List<ROW_OBJECT> getModelData() {
		if (!isFiltered()) {
			return getUnfilteredData();
		}

		List<ROW_OBJECT> list = new ArrayList<>();
		int size = filteredIndexList.size();
		for (int row = 0; row < size; row++) {
			Integer modelRowIndex = filteredIndexList.get(row);
			list.add(wrappedModel.getRowObject(modelRowIndex));
		}
		return list;
	}
A wrapper that will take a table model and decorate it with filtering capability.  This is
only needed when the given model does not have filtering.

@param <ROW_OBJECT> the row object type
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/TableModelWrapper.java