protected String[][] stackedGroups() { String[][] groups; groups = new String[1][]; groups[0] = dataSet.getColumns() .stream().skip(1) .map(displayerSettings::getColumnSettings) .map(ColumnSettings::getColumnName) .toArray(String[]::new); return groups; }
protected void _processLine(DataSet dataSet, Object[] row, String[] line, List<Integer> columnIdxs) throws Exception { List<DataColumn> columns = dataSet.getColumns(); for (int i=0; i<columns.size(); i++) { DataColumn column = dataSet.getColumnByIndex(i); int columnIdx = columnIdxs.get(i); String valueStr = line[columnIdx]; if (!StringUtils.isBlank(valueStr)){ row[i] = parseValue(column, valueStr); } else { row[i] = null; } } }
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; }); }
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); }
protected String getColumnId(DataSet dataSet, int index) { int ncolumns = dataSet.getColumns().size(); if (index < ncolumns) { return dataSet.getColumnByIndex(index).getId(); } throw new IndexOutOfBoundsException("Index " + index + " is greater than " + "the number of columns in the data set " + ncolumns); }
private ValidationError checkTypes(DataSet dataSet, ColumnType[] types) { for (int i = 0; i < dataSet.getColumns().size(); i++) { ColumnType columnType = dataSet.getColumnByIndex(i).getColumnType(); if (i < types.length && !columnType.equals(types[i])) { return createValidationError(ERROR_COLUMN_TYPE, i, types[i], columnType); } } return null; }
public JsonObject toJson(DataSet dataSet) throws JsonException { JsonObject json = Json.createObject(); if (dataSet != null) { int i = 0; for (DataColumn dataColumn: dataSet.getColumns()) { json.put(DATASET_COLUMN + "." + i++, formatDataColumn(dataColumn)); } } return json; }
private ValidationError checkTypes(DataSet dataSet, ColumnType[] types) { for (int i = 0; i < dataSet.getColumns().size(); i++) { ColumnType columnType = dataSet.getColumnByIndex(i).getColumnType(); if (i < types.length && !columnType.equals(types[i])) { return createValidationError(ERROR_COLUMN_TYPE, i, types[i], columnType); } } return null; }
public JsonObject toJson(DataSet dataSet) throws JsonException { JsonObject json = Json.createObject(); if (dataSet != null) { int i = 0; for (DataColumn dataColumn: dataSet.getColumns()) { json.put(DATASET_COLUMN + "." + i++, formatDataColumn(dataColumn)); } } return json; }
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(); } }
@Test public void testLoadDataSet() throws Exception { DataSet result = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset(EXPENSE_REPORTS) .buildLookup()); //printDataSet(result); assertThat(result.getRowCount()).isEqualTo(50); assertThat(result.getColumns().size()).isEqualTo(6); }
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; }
@Test public void testTrim() throws Exception { DataSet result = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset(EXPENSE_REPORTS) .rowNumber(10) .buildLookup()); assertThat(result.getColumns().size()).isEqualTo(6); assertThat(result.getRowCount()).isEqualTo(10); }
@Override protected void createVisualization() { super.createVisualization(); int tableWidth = displayerSettings.getTableWidth(); view.createTable(); view.setSortEnabled(displayerSettings.isTableSortEnabled()); view.setTotalPagesHintEnabled(showTotalPagesHint); view.setTotalRowsHintEnabled(showTotalRowsHint); view.setPageSize(displayerSettings.getTablePageSize()); view.setWidth(tableWidth > 0 ? tableWidth : dataSet.getColumns().size() * 100); this.updateVisualization(); }
@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 protected void createVisualization() { super.createVisualization(); int tableWidth = displayerSettings.getTableWidth(); view.createTable(); view.setSortEnabled(displayerSettings.isTableSortEnabled()); view.setTotalPagesHintEnabled(showTotalPagesHint); view.setTotalRowsHintEnabled(showTotalRowsHint); view.setPageSize(displayerSettings.getTablePageSize()); view.setWidth(tableWidth > 0 ? tableWidth : dataSet.getColumns().size() * 100); this.updateVisualization(); }
/** * Verify if data is generated correctly */ @Test public void c3DataTest() { DataSet lastDataSet = displayer.getDataSetHandler().getLastDataSet(); List<?> categories = lastDataSet.getColumns().get(0).getValues(); DataColumn seriesColumn = lastDataSet.getColumns().get(1); String[][] createdSeries = displayer.createSeries(); assertArrayEquals(displayer.createCategories(), categories.toArray()); assertEquals(createdSeries[0].length, seriesColumn.getValues().size() + 1); assertEquals(createdSeries[0][0], seriesColumn.getId()); }
@Test public void testLoadDataSet() throws Exception { DataSet result = dataSetManager.lookupDataSet( DataSetFactory.newDataSetLookupBuilder() .dataset(EXPENSE_REPORTS) .buildLookup()); //printDataSet(result); assertThat(result.getRowCount()).isEqualTo(50); assertThat(result.getColumns().size()).isEqualTo(6); }
@Test public void testTrim() throws Exception { DataSet result = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset(EXPENSE_REPORTS) .rowNumber(10) .buildLookup()); assertThat(result.getColumns().size()).isEqualTo(6); assertThat(result.getRowCount()).isEqualTo(10); }
@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); }