code: protected void doLoad(int offset, int limit) {
          dataSource.load(new LoadConfig<>(offset, limit, table.getView().getSortContext(),
                  table.getView().getOpenCategories()), new LoadCallback<T>() {
              @Override
              public void onSuccess(LoadResult<T> loadResult) {
                  setOffset(loadResult.getOffset());
                  totalRows = loadResult.getTotalLength();
                  table.setVisibleRange(loadResult.getOffset(), loadResult.getData().size());
                  table.loaded(loadResult.getOffset(), loadResult.getData());
                  updateUi();
              }
  
              @Override
              public void onFailure(Throwable caught) {
                  GWT.log("Load failure", caught);
                  //TODO: What we need to do on failure? May be clear table?
              }
          });
      }
docs: Load the datasource within a given offset and limit