private void addToSelection(C3DataInfo data) { int row = getSelectedRowIndex(data); String columnId = dataSet.getColumns().get(0).getId(); Integer maxSelections = displayerSettings.isFilterSelfApplyEnabled() ? null : dataSet.getRowCount(); filterUpdate(columnId, row, maxSelections); if (!displayerSettings.isFilterSelfApplyEnabled()) { updateVisualization(); } }
@Override public Void answer(InvocationOnMock invocation) throws Throwable { final DataSet dataSet = mock(DataSet.class); when(dataSet.getRowCount()).thenReturn(1); when(dataSet.getValueAt(0, VALUE_COLUMN_ID)).thenReturn(columnValue); when(dataSet.getValueAt(0, TEXT_COLUMN_ID)).thenReturn(columnText); ((DataSetReadyCallback) invocation.getArguments()[1]).callback(dataSet); return null; } }).when(dataSetClientServices).lookupDataSet(any(DataSetLookup.class),
public void setColumnId(String columnId) { this.columnId = columnId; this.dataColumn = null; if (columnId != null) { this.dataColumn = context.getDataSet().getColumnById(columnId); } }
protected String getColumnName(DataSet dataSet, int index) { int ncolumns = dataSet.getColumns().size(); if (index < ncolumns) { return dataSet.getColumnByIndex(index).getName(); } throw new IndexOutOfBoundsException("Index " + index + " is greater than " + "the number of columns in the data set " + ncolumns); }
public DataSetIndex put(DataSet dataSet) { if (dataSet == null) { return null; } String uuid = dataSet.getUUID(); if (uuid == null || uuid.length() == 0) { uuid = uuidGenerator.newUuidBase64(); dataSet.setUUID(uuid); } DataSetIndex dsIndex = new DataSetStaticIndex(dataSet); indexMap.put(uuid, dsIndex); return dsIndex; }
protected String[] createColorArray() { String[] colorArray = new String[dataSet.getRowCount()]; for (int i = 0, j = 0; i < dataSet.getRowCount(); i++, j++) { if (j >= COLOR_ARRAY.length) j = 0; colorArray[i] = COLOR_ARRAY[j]; List<Integer> selectedIdxs = filterIndexes(dataSet.getColumnByIndex(0).getId()); if (!displayerSettings.isFilterSelfApplyEnabled() && selectedIdxs != null && !selectedIdxs.isEmpty() && !selectedIdxs.contains(i)) { colorArray[i] = COLOR_NOT_SELECTED; } } return colorArray; }
@Test public void dataSetCreated_whenCsvDataValid() throws Exception { final String CSV_DATA = "'Name','Weight','Date of birth'\n'Jan','75.64','1950-01-20'"; CSVFileStorage mockStorage = new MockCSVFileStorage(CSV_DATA); CSVParser testedParser = new CSVParser(csvDataSet, mockStorage); DataSet dset = testedParser.load(); assertEquals(1, dset.getRowCount()); assertEquals(ColumnType.LABEL, dset.getColumnById("Name").getColumnType()); assertEquals(ColumnType.NUMBER, dset.getColumnById("Weight").getColumnType()); assertEquals(ColumnType.DATE, dset.getColumnById("Date of birth").getColumnType()); }
@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); }
public String formatValue(int row, int column) { Object value = row < dataSet.getRowCount() ? dataSet.getValueAt(row, column) : null; DataColumn columnObj = dataSet.getColumnByIndex(column); ValueFormatter formatter = getFormatter(columnObj.getId()); if (formatter != null) { return formatter.formatValue(dataSet, row, column); } return formatValue(value, columnObj); }
@Test public void testEmptyConstraints() throws Exception { DataSetLookupConstraints constraints = new DataSetLookupConstraints() .setColumnTypes(null) .setGroupRequired(false); DataSetLookup lookup = constraints.newDataSetLookup(dataSet.getMetadata()); assertThat(constraints.check(lookup)).isNull(); DataSet result = dataSetManager.lookupDataSet(lookup); assertThat(result.getColumns().size()).isEqualTo(6); assertThat(result.getRowCount()).isEqualTo(50); }
@Override public Void answer(InvocationOnMock invocation) throws Throwable { final DataSet dataSet = mock(DataSet.class); when(dataSet.getRowCount()).thenReturn(0); ((DataSetReadyCallback) invocation.getArguments()[1]).callback(dataSet); return null; } }).when(dataSetClientServices).lookupDataSet(any(DataSetLookup.class),
@Test public void testAbortedTotalMetric() { Displayer displayer = presenter.getAbortedMetric(); DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getValueAt(0, 0), 0d); }
@Override public DataSet createDataSet(String uuid) { DataSet dataSet = DataSetFactory.newEmptyDataSet(); dataSet.setUUID(uuid); return dataSet; }
protected C3Tick createTickY() { return factory.createC3Tick(f -> { List<DataColumn> columns = dataSet.getColumns(); if (columns.size() > 1) { DataColumn dataColumn = columns.get(1); f = super.formatValue(f, dataColumn); } return f; }); }
private DataSet _filterDataSet(DataSet dataSet, List<Integer> rows) { DataSet result = DataSetFactory.newEmptyDataSet(); for (DataColumn column : dataSet.getColumns()) { DataColumn sortedColumn = column.cloneEmpty(); SortedList sortedValues = new SortedList(column.getValues(), rows); sortedColumn.setValues(sortedValues); result.addColumn(sortedColumn); } return result; }
public String getFirstColumnId() { DataColumn firstColumn = dataSet.getColumnByIndex(0); return firstColumn.getId(); }
private void parseDataColumn( DataSet dataSet, JsonObject columnJson ) throws JsonException { if ( columnJson != null) { String columnId = columnJson.getString(DATASET_COLUMN_ID); String columnType = columnJson.getString(DATASET_COLUMN_TYPE); if ( columnId == null || columnType == null ) throw new RuntimeException("Dataset column id or type not specified"); dataSet.addColumn(columnId, ColumnType.valueOf(columnType)); DataColumn dataColumn = dataSet.getColumnById(columnId); parseColumnValues( dataColumn, columnJson ); } }
@Override protected void afterDataSetLookup(DataSet dataSet) { pageSize = displayerSettings.getTablePageSize(); numberOfRows = dataSet.getRowCountNonTrimmed(); numberOfPages = ((numberOfRows - 1) / pageSize) + 1; if (currentPage > numberOfPages) { currentPage = 1; } }
@Test public void testIgnoreNullNumbers() { expensesDataSet.setValueAt(0, 5, null); SelectorSliderDisplayer presenter = createSelectorDisplayer(numberSelectorSettings); presenter.draw(); DataSet dataSet = presenter.getDataSetHandler().getLastDataSet(); Object min = dataSet.getValueAt(0, 0); Object max = dataSet.getValueAt(0, 1); assertEquals(min, 1.1d); assertEquals(max, 1100.1d); }