@Override protected void afterDataSetLookup(DataSet dataSet) { pageSize = displayerSettings.getTablePageSize(); numberOfRows = dataSet.getRowCountNonTrimmed(); numberOfPages = ((numberOfRows - 1) / pageSize) + 1; if (currentPage > numberOfPages) { currentPage = 1; } }
public void callback( DataSet dataSet ) { TableDisplayer.this.dataSet = dataSet; numberOfRows = dataSet.getRowCountNonTrimmed(); callback.callback( dataSet ); } public void notFound() {
@Override protected void afterDataSetLookup(DataSet dataSet) { pageSize = displayerSettings.getTablePageSize(); numberOfRows = dataSet.getRowCountNonTrimmed(); numberOfPages = ((numberOfRows - 1) / pageSize) + 1; if (currentPage > numberOfPages) { currentPage = 1; } }
@Override protected void afterDataSetLookup(DataSet dataSet) { totalRows = dataSet.getRowCountNonTrimmed(); view.setTotalRows(totalRows, isTotalRowsExact(dataSet, totalRows)); }
@Override protected void afterDataSetLookup(DataSet dataSet) { totalRows = dataSet.getRowCountNonTrimmed(); view.setTotalRows(totalRows, isTotalRowsExact(dataSet, totalRows)); }
protected boolean isPagerEnabled(DataSet dataSet, int totalRows) { return isRemoteProvider(dataSet) ? totalRows == getPageSize() : getPageSize() < dataSet.getRowCountNonTrimmed(); }
protected boolean isPagerEnabled(DataSet dataSet, int totalRows) { return isRemoteProvider(dataSet) ? totalRows == getPageSize() : getPageSize() < dataSet.getRowCountNonTrimmed(); }
@Before public void setupMocks() { when(dataSetQueryHelperMock.getCurrentTableSettings()).thenReturn(filterSettingsMock); when(viewMock.getListGrid()).thenReturn(tableMock); when(tableMock.getPageSize()).thenReturn(10); when(dataSetMock.getRowCountNonTrimmed()).thenReturn(8); when(viewMock.getVariablesTableSettings("mock")).thenReturn(filterSettingsMock); //Mock that actually calls the callbacks doAnswer(new Answer() { @Override public Object answer(InvocationOnMock invocation) throws Throwable { ((DataSetReadyCallback)invocation.getArguments()[1]).callback(dataSetMock); return null; } }).when(dataSetQueryHelperMock).lookupDataSet(anyInt(), (DataSetReadyCallback) anyObject()); //Mock that actually calls the callbacks doAnswer(new Answer() { @Override public Object answer(InvocationOnMock invocation) throws Throwable { ((DataSetReadyCallback)invocation.getArguments()[1]).callback(dataSetMock); return null; } }).when(dataSetQueryHelperDomainSpecificMock).lookupDataSet(anyInt(), (DataSetReadyCallback) anyObject()); }
public void getDomainSpecifDataForProcessInstances( final int startRange, DataSet dataSet, String filterValue, final List<ProcessInstanceSummary> myProcessInstancesFromDataSet ) { final int rowCountNotTrimmed = dataSet.getRowCountNonTrimmed(); FilterSettings variablesTableSettings = view.getVariablesTableSettings( filterValue ); variablesTableSettings.setTablePageSize( -1 ); dataSetQueryHelperDomainSpecific.setDataSetHandler( variablesTableSettings ); dataSetQueryHelperDomainSpecific.setCurrentTableSettings( variablesTableSettings ); dataSetQueryHelperDomainSpecific.setLastOrderedColumn( PROCESS_INSTANCE_ID ); dataSetQueryHelperDomainSpecific.setLastSortOrder( SortOrder.ASCENDING ); dataSetQueryHelperDomainSpecific.lookupDataSet( 0, createDataSetDomainSpecificCallback( startRange, rowCountNotTrimmed, myProcessInstancesFromDataSet, variablesTableSettings ) ); }
@Test public void testTrimGroup() throws Exception { DataSet result = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset(EXPENSE_REPORTS) .group(COLUMN_DEPARTMENT) .column(COLUMN_CITY) .column(COLUMN_DEPARTMENT) .column(COLUMN_AMOUNT, AggregateFunctionType.SUM) .rowNumber(10) .buildLookup()); assertThat(result.getColumns().size()).isEqualTo(3); assertThat(result.getRowCount()).isEqualTo(5); assertThat(result.getRowCountNonTrimmed()).isEqualTo(5); }
@Override public void callback( DataSet dataSet ) { if ( dataSet != null ) { List<ProcessInstanceVariableSummary> myProcessInstancesFromDataSet = new ArrayList<ProcessInstanceVariableSummary>(); for ( int i = 0; i < dataSet.getRowCount(); i++ ) { myProcessInstancesFromDataSet.add( new ProcessInstanceVariableSummary( dataSetQueryHelper.getColumnLongValue( dataSet, DataSetProcessInstanceListVariableViewImpl.PROCESS_INSTANCE_ID, i ), dataSetQueryHelper.getColumnStringValue( dataSet, DataSetProcessInstanceListVariableViewImpl.PROCESS_NAME, i ), dataSetQueryHelper.getColumnLongValue( dataSet, DataSetProcessInstanceListVariableViewImpl.VARIABLE_ID, i ), dataSetQueryHelper.getColumnStringValue( dataSet, DataSetProcessInstanceListVariableViewImpl.VARIABLE_NAME, i ), dataSetQueryHelper.getColumnStringValue( dataSet, DataSetProcessInstanceListVariableViewImpl.VARIABLE_VALUE, i ) ) ); } PageResponse<ProcessInstanceVariableSummary> processInstanceSummaryPageResponse = new PageResponse<ProcessInstanceVariableSummary>(); processInstanceSummaryPageResponse.setPageRowList( myProcessInstancesFromDataSet ); processInstanceSummaryPageResponse.setStartRowIndex( visibleRange.getStart() ); processInstanceSummaryPageResponse.setTotalRowSize( dataSet.getRowCountNonTrimmed() ); processInstanceSummaryPageResponse.setTotalRowSizeExact( true ); if ( visibleRange.getStart() + dataSet.getRowCount() == dataSet.getRowCountNonTrimmed() ) { processInstanceSummaryPageResponse.setLastPage( true ); } else { processInstanceSummaryPageResponse.setLastPage( false ); } DataSetProcessInstanceVariableListPresenter.this.updateDataOnCallback( processInstanceSummaryPageResponse ); } view.hideBusyIndicator(); }
@Test public void testIsPagerEnabledRemote() { final DataSet dataSet = mock(DataSet.class); final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setProvider(() -> "REMOTE"); when(dataSet.getDefinition()).thenReturn(dataSetDef); TableDisplayer table = createTableDisplayer(DisplayerSettingsFactory.newTableSettings().tablePageSize(10).buildSettings()); assertFalse(table.isPagerEnabled(dataSet, 5)); assertTrue(table.isPagerEnabled(dataSet, 10)); verify(dataSet, never()).getRowCountNonTrimmed(); }
@Test public void testIsPagerEnabledRemote() { final DataSet dataSet = mock(DataSet.class); final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setProvider(() -> "REMOTE"); when(dataSet.getDefinition()).thenReturn(dataSetDef); TableDisplayer table = createTableDisplayer(DisplayerSettingsFactory.newTableSettings().tablePageSize(10).buildSettings()); assertFalse(table.isPagerEnabled(dataSet, 5)); assertTrue(table.isPagerEnabled(dataSet, 10)); verify(dataSet, never()).getRowCountNonTrimmed(); }
@Test public void testIsPagerEnabledSQL() { final DataSet dataSet = mock(DataSet.class); final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setProvider(DataSetProviderType.SQL); when(dataSet.getDefinition()).thenReturn(dataSetDef); when(dataSet.getRowCountNonTrimmed()).thenReturn(5, 10, 15); TableDisplayer table = createTableDisplayer(DisplayerSettingsFactory.newTableSettings().tablePageSize(10).buildSettings()); assertFalse(table.isPagerEnabled(dataSet, 5)); assertFalse(table.isPagerEnabled(dataSet, 10)); assertTrue(table.isPagerEnabled(dataSet, 15)); }
@Override protected void updateVisualization() { view.setPagerEnabled(displayerSettings.getTablePageSize() < dataSet.getRowCountNonTrimmed()); view.setCurrentPage(currentPage); view.setTotalRows(numberOfRows); view.setTotalPages(numberOfPages); view.setLeftMostPageNumber(getLeftMostPageNumber()); view.setRightMostPageNumber(getRightMostPageNumber()); if (numberOfRows == 0) { view.nodata(); } else { super.pushDataToView(); view.drawTable(); } }
@Test public void testIsPagerEnabledSQL() { final DataSet dataSet = mock(DataSet.class); final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setProvider(DataSetProviderType.SQL); when(dataSet.getDefinition()).thenReturn(dataSetDef); when(dataSet.getRowCountNonTrimmed()).thenReturn(5, 10, 15); TableDisplayer table = createTableDisplayer(DisplayerSettingsFactory.newTableSettings().tablePageSize(10).buildSettings()); assertFalse(table.isPagerEnabled(dataSet, 5)); assertFalse(table.isPagerEnabled(dataSet, 10)); assertTrue(table.isPagerEnabled(dataSet, 15)); }
@Override protected void updateVisualization() { view.setPagerEnabled(displayerSettings.getTablePageSize() < dataSet.getRowCountNonTrimmed()); view.setCurrentPage(currentPage); view.setTotalRows(numberOfRows); view.setTotalPages(numberOfPages); view.setLeftMostPageNumber(getLeftMostPageNumber()); view.setRightMostPageNumber(getRightMostPageNumber()); if (numberOfRows == 0) { view.nodata(); } else { super.pushDataToView(); view.drawTable(); } }
@Test public void testTrimGroup() throws Exception { DataSet result = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset(EXPENSE_REPORTS) .group(COLUMN_DEPARTMENT) .column(COLUMN_CITY) .column(COLUMN_DEPARTMENT) .column(COLUMN_AMOUNT, AggregateFunctionType.SUM) .rowNumber(10) .buildLookup()); assertThat(result.getColumns().size()).isEqualTo(3); assertThat(result.getRowCount()).isEqualTo(5); assertThat(result.getRowCountNonTrimmed()).isEqualTo(5); }
@Test public void testTableGroupBy() throws Exception { try { createTestTable(); DataSet dataSet = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset("test") .group(NAME.getName()) .column(ID.getName()) .column(NAME.getName()) .rowNumber(8) .buildLookup()); assertEquals(dataSet.getRowCount(), 2); assertEquals(dataSet.getRowCountNonTrimmed(), 2); } finally { dropTestTable(); } } }
@Test public void testTableGroupBy() throws Exception { try { createTestTable(); DataSet dataSet = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset("test") .group(NAME.getName()) .column(ID.getName()) .column(NAME.getName()) .rowNumber(8) .buildLookup()); assertEquals(dataSet.getRowCount(), 2); assertEquals(dataSet.getRowCountNonTrimmed(), 2); } finally { dropTestTable(); } } }