@Test public void testShow() throws Exception { final int estimatedSize = 100; final int rowCount = 10; when(dataSetMetadata.getEstimatedSize()).thenReturn(estimatedSize); when(dataSetMetadata.getNumberOfRows()).thenReturn(rowCount); presenter.show(dataSetDef); verify(view, times(0)).init(presenter); verify(view, times(1)).showStatusPanel(true, true, true); verify(view, times(1)).showSizePanelIcon(any(IconType.class), anyString(), anyString(), anyBoolean()); verify(view, times(1)).showSizePanel(anyString(), anyString()); }
@Test public void testAllColumns() throws Exception { URL fileURL = Thread.currentThread().getContextClassLoader().getResource("expenseReports_allcolumns.dset"); String json = IOUtils.toString(fileURL, StandardCharsets.UTF_8); SQLDataSetDef def = (SQLDataSetDef) jsonMarshaller.fromJson(json); dataSetDefRegistry.registerDataSetDef(def); DataSetMetadata metadata = dataSetManager.getDataSetMetadata("expense_reports_allcolumns"); assertThat(metadata.getNumberOfColumns()).isEqualTo(6); assertThat(metadata.getEstimatedSize()).isEqualTo(6350); }
@Override public void callback(final DataSetMetadata metadata) { final int estimatedSize = metadata.getEstimatedSize(); final int rowCount = metadata.getNumberOfRows(); view.showSizePanel(humanReadableRowCount(rowCount) + " " + DataSetExplorerConstants.INSTANCE.rows(), humanReadableByteCount(estimatedSize)); }
@Override public void callback(final DataSetMetadata metadata) { final int estimatedSize = metadata.getEstimatedSize(); final int rowCount = metadata.getNumberOfRows(); view.showSizePanel(humanReadableRowCount(rowCount) + " " + DataSetExplorerConstants.INSTANCE.rows(), humanReadableByteCount(estimatedSize)); }
public void callback(DataSetMetadata metatada) { // Push the data set to client if and only if the push feature is enabled, the data set is // pushable & the data set is smaller than the max push size defined. DataSetDef dsetDef = metatada.getDefinition(); int estimatedSize = metatada.getEstimatedSize() / 1000; boolean isPushable = dsetDef != null && dsetDef.isPushEnabled() && estimatedSize < dsetDef.getPushMaxSize(); if (pushRemoteDataSetEnabled && isPushable) { // Check if a push is already in progress. // (This is necessary in order to avoid repeating multiple push requests over the same data set). DataSetPushHandler pushHandler = pushRequestMap.get(request.getDataSetUUID()); if (pushHandler == null) { // Create a push handler. pushHandler = new DataSetPushHandler(metatada); // Send the lookup request to the server... DataSetLookup lookupSourceDataSet = new DataSetLookup(request.getDataSetUUID()); _lookupDataSet(lookupSourceDataSet, pushHandler); } // Register the lookup request into the current handler. pushHandler.registerLookup(request, listener); } // Lookup the remote data set otherwise. else { _lookupDataSet(request, listener); } }
public void callback(DataSetMetadata metatada) { // Push the data set to client if and only if the push feature is enabled, the data set is // pushable & the data set is smaller than the max push size defined. DataSetDef dsetDef = metatada.getDefinition(); int estimatedSize = metatada.getEstimatedSize() / 1000; boolean isPushable = dsetDef != null && dsetDef.isPushEnabled() && estimatedSize < dsetDef.getPushMaxSize(); if (pushRemoteDataSetEnabled && isPushable) { // Check if a push is already in progress. // (This is necessary in order to avoid repeating multiple push requests over the same data set). DataSetPushHandler pushHandler = pushRequestMap.get(request.getDataSetUUID()); if (pushHandler == null) { // Create a push handler. pushHandler = new DataSetPushHandler(metatada); // Send the lookup request to the server... DataSetLookup lookupSourceDataSet = new DataSetLookup(request.getDataSetUUID()); _lookupDataSet(lookupSourceDataSet, pushHandler); } // Register the lookup request into the current handler. pushHandler.registerLookup(request, listener); } // Lookup the remote data set otherwise. else { _lookupDataSet(request, listener); } }
@Test public void testColumnSet() throws Exception { URL fileURL = Thread.currentThread().getContextClassLoader().getResource("expenseReports_columnset.dset"); String json = IOUtils.toString(fileURL, StandardCharsets.UTF_8); SQLDataSetDef def = (SQLDataSetDef) jsonMarshaller.fromJson(json); dataSetDefRegistry.registerDataSetDef(def); DataSetMetadata metadata = dataSetManager.getDataSetMetadata("expense_reports_columnset"); assertThat(metadata.getNumberOfColumns()).isEqualTo(4); if (!testSettings.isMonetDB()) { assertThat(metadata.getEstimatedSize()).isEqualTo(4300); } final String uuid = "expense_reports_columnset"; DataSet dataSet = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset(uuid) .buildLookup()); assertThat(dataSet.getColumns().size()).isEqualTo(4); assertThat(dataSet.getValueAt(0, 0)).isEqualTo("Engineering"); assertThat(dataSet.getValueAt(0, 1)).isEqualTo("Roxie Foraker"); assertThat(dataSet.getValueAt(0, 2)).isEqualTo(120.35d); assertThat(dataSetFormatter.formatValueAt(dataSet, 0, 3)).isEqualTo("12/11/15 12:00"); assertDataSetDefinition(dataSet, uuid); }
@Test public void testAllColumns() throws Exception { URL fileURL = Thread.currentThread().getContextClassLoader().getResource("expenseReports_allcolumns.dset"); String json = IOUtils.toString(fileURL); SQLDataSetDef def = (SQLDataSetDef) jsonMarshaller.fromJson(json); dataSetDefRegistry.registerDataSetDef(def); DataSetMetadata metadata = dataSetManager.getDataSetMetadata("expense_reports_allcolumns"); assertThat(metadata.getNumberOfColumns()).isEqualTo(6); assertThat(metadata.getEstimatedSize()).isEqualTo(6350); }
@Test public void testFilters() throws Exception { URL fileURL = Thread.currentThread().getContextClassLoader().getResource("expenseReports_filtered.dset"); String json = IOUtils.toString(fileURL, StandardCharsets.UTF_8); SQLDataSetDef def = (SQLDataSetDef) jsonMarshaller.fromJson(json); dataSetDefRegistry.registerDataSetDef(def); final String uuid = "expense_reports_filtered"; DataSetMetadata metadata = dataSetManager.getDataSetMetadata(uuid); assertThat(metadata.getNumberOfColumns()).isEqualTo(5); if (!testSettings.isMonetDB()) { assertThat(metadata.getEstimatedSize()).isEqualTo(666); } DataSet dataSet = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset(uuid) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_EMPLOYEE) .column(COLUMN_AMOUNT, AggregateFunctionType.SUM) .sort(COLUMN_DEPARTMENT, SortOrder.DESCENDING) .buildLookup()); assertDataSetDefinition(dataSet, uuid); assertDataSetValues(dataSet, dataSetFormatter, new String[][]{ {"Services", "Jamie Gilbeau", "792.59"}, {"Engineering", "Roxie Foraker", "2,120.55"} }, 0); }
@Test public void testFilters() throws Exception { URL fileURL = Thread.currentThread().getContextClassLoader().getResource("expenseReports_filtered.dset"); String json = IOUtils.toString(fileURL); SQLDataSetDef def = (SQLDataSetDef) jsonMarshaller.fromJson(json); dataSetDefRegistry.registerDataSetDef(def); final String uuid = "expense_reports_filtered"; DataSetMetadata metadata = dataSetManager.getDataSetMetadata(uuid); assertThat(metadata.getNumberOfColumns()).isEqualTo(5); if (!testSettings.isMonetDB()) { assertThat(metadata.getEstimatedSize()).isEqualTo(666); } DataSet dataSet = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset(uuid) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_EMPLOYEE) .column(COLUMN_AMOUNT, AggregateFunctionType.SUM) .sort(COLUMN_DEPARTMENT, SortOrder.DESCENDING) .buildLookup()); assertDataSetDefinition(dataSet, uuid); assertDataSetValues(dataSet, dataSetFormatter, new String[][]{ {"Services", "Jamie Gilbeau", "792.59"}, {"Engineering", "Roxie Foraker", "2,120.55"} }, 0); }
@Test public void testColumnSet() throws Exception { URL fileURL = Thread.currentThread().getContextClassLoader().getResource("expenseReports_columnset.dset"); String json = IOUtils.toString(fileURL); SQLDataSetDef def = (SQLDataSetDef) jsonMarshaller.fromJson(json); dataSetDefRegistry.registerDataSetDef(def); DataSetMetadata metadata = dataSetManager.getDataSetMetadata("expense_reports_columnset"); assertThat(metadata.getNumberOfColumns()).isEqualTo(4); if (!testSettings.isMonetDB()) { assertThat(metadata.getEstimatedSize()).isEqualTo(4300); } final String uuid = "expense_reports_columnset"; DataSet dataSet = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset(uuid) .buildLookup()); assertThat(dataSet.getColumns().size()).isEqualTo(4); assertThat(dataSet.getValueAt(0, 0)).isEqualTo("Engineering"); assertThat(dataSet.getValueAt(0, 1)).isEqualTo("Roxie Foraker"); assertThat(dataSet.getValueAt(0, 2)).isEqualTo(120.35d); assertThat(dataSetFormatter.formatValueAt(dataSet, 0, 3)).isEqualTo("12/11/15 12:00"); assertDataSetDefinition(dataSet, uuid); }