private static <ROW_OBJECT> GColumnRenderer<Object> getColumnRenderer(
			DynamicColumnTableModel<ROW_OBJECT> columnBasedModel, int columnIndex) {
		DynamicTableColumn<ROW_OBJECT, ?, ?> column = columnBasedModel.getColumn(columnIndex);
		@SuppressWarnings("unchecked")
		GColumnRenderer<Object> columnRenderer =
			(GColumnRenderer<Object>) column.getColumnRenderer();
		return columnRenderer;
	}
Uses the given row-based table model, row object and column index to determine what the
String value should be for that cell.

<P>This is used to provide a means for filtering on the text that is displayed to the user.

@param <ROW_OBJECT> The model's row object type
@param model the model
@param rowObject the row object for the row being queried
@param column the column index <b>in the table model</b>
@return the string value; null if no value can be fabricated
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/TableUtils.java