@Override
        protected void exec(final Range range,
                            final Consumer<ColumnValues> dataConsumer,
                            final RestErrorHandler errorHandler) {
            if (searchRequest == null) {
                dataConsumer.accept(new ColumnValues(Collections.emptyList(), PageResponse.empty()));

            } else {
                final PageRequest pageRequest = new PageRequest(range.getStart(), range.getLength());
                final ColumnValuesRequest columnValuesRequest = new ColumnValuesRequest(
                        searchRequest,
                        getColumn(),
                        getNameFilter(),
                        pageRequest);

                restFactory
                        .create(DASHBOARD_RESOURCE)
                        .method(res -> res.getColumnValues(searchModel.getCurrentNode(),
                                columnValuesRequest))
                        .onSuccess(dataConsumer)
                        .taskMonitorFactory(getTaskMonitorFactory())
                        .exec();
            }
        }
Get the table component settings and perform parameter replacement on columns etc.

@return Resolved table settings.
stroom-core-client/src/main/java/stroom/dashboard/client/table/TablePresenter.java