public void setColumnId(String columnId) { this.columnId = columnId; this.dataColumn = null; if (columnId != null) { this.dataColumn = context.getDataSet().getColumnById(columnId); } }
public DataColumn getDataColumn() { if (dataColumn != null) return dataColumn; if (columnId == null) return null; return dataColumn = context.getDataSet().getColumnById(columnId); }
protected void checkFilterOp(DataSet dataSet, DataSetFilter op) { for (ColumnFilter columnFilter : op.getColumnFilterList()) { String id = columnFilter.getColumnId(); if (id != null && dataSet.getColumnById(id) == null) { throw new IllegalArgumentException("Filter column specified not found in the data set: " + id); } } }
protected void checkSortOp(DataSet dataSet, DataSetSort op) { for (ColumnSort columnSort : op.getColumnSortList()) { String id = columnSort.getColumnId(); if (dataSet.getColumnById(id) == null) { throw new IllegalArgumentException("Sort column not found in the data set: " + id); } } }
protected void checkGroupOp(DataSet dataSet, DataSetGroup op) { ColumnGroup cg = op.getColumnGroup(); if (cg != null) { String id = cg.getSourceId(); if (dataSet.getColumnById(id) == null) { throw new IllegalArgumentException("Group column specified not found in the data set: " + id); } } }
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 ); } }
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 ); } }
public IntervalList build(DataSetHandler ctx, ColumnGroup columnGroup) { IntervalList intervalList = _build(columnGroup); // Index the values String columnId = columnGroup.getSourceId(); List values = ctx.getDataSet().getColumnById(columnId).getValues(); List<Integer> rows = ctx.getRows(); intervalList.indexValues(values, rows); return intervalList; }
public IntervalList build(DataSetHandler ctx, ColumnGroup columnGroup) { IntervalListLabel intervalList = new IntervalListLabel(columnGroup); String columnId = columnGroup.getSourceId(); List values = ctx.getDataSet().getColumnById(columnId).getValues(); List<Integer> rows = ctx.getRows(); return intervalList.indexValues(values, rows); }
private void assertColumnIdAndType(DataSet result, String columnId, ColumnType columnType) { DataColumn amountCol = result.getColumnById(columnId); Assert.assertNotNull(amountCol); Assert.assertEquals(amountCol.getColumnType(), columnType); }
protected void updateFilterStatus() { filterLabelSet.clear(); Set<String> columnFilters = filterColumns(); if (displayerSettings.isFilterEnabled() && !columnFilters.isEmpty()) { for (String columnId : columnFilters) { List<Interval> selectedValues = filterIntervals(columnId); DataColumn column = dataSet.getColumnById(columnId); for (Interval interval : selectedValues) { String formattedValue = formatInterval(interval, column); FilterLabel filterLabel = filterLabelSet.addLabel(formattedValue); filterLabel.setOnRemoveCommand(() -> onFilterLabelRemoved(columnId, interval.getIndex())); } } } }
protected void updateFilterStatus() { filterLabelSet.clear(); Set<String> columnFilters = filterColumns(); if (displayerSettings.isFilterEnabled() && !columnFilters.isEmpty()) { for (String columnId : columnFilters) { List<Interval> selectedValues = filterIntervals(columnId); DataColumn column = dataSet.getColumnById(columnId); for (Interval interval : selectedValues) { String formattedValue = formatInterval(interval, column); FilterLabel filterLabel = filterLabelSet.addLabel(formattedValue); filterLabel.setOnRemoveCommand(() -> onFilterLabelRemoved(columnId, interval.getIndex())); } } } }
protected void updateFilterStatus() { filterLabelSet.clear(); Set<String> columnFilters = filterColumns(); if (displayerSettings.isFilterEnabled() && !columnFilters.isEmpty()) { for (String columnId : columnFilters) { List<Interval> selectedValues = filterIntervals(columnId); DataColumn column = dataSet.getColumnById(columnId); for (Interval interval : selectedValues) { String formattedValue = formatInterval(interval, column); FilterLabel filterLabel = filterLabelSet.addLabel(formattedValue); filterLabel.setOnRemoveCommand(() -> onFilterLabelRemoved(columnId, interval.getIndex())); } } } }
protected void updateFilterStatus() { filterLabelSet.clear(); Set<String> columnFilters = filterColumns(); if (displayerSettings.isFilterEnabled() && !columnFilters.isEmpty()) { for (String columnId : columnFilters) { List<Interval> selectedValues = filterIntervals(columnId); DataColumn column = dataSet.getColumnById(columnId); for (Interval interval : selectedValues) { String formattedValue = formatInterval(interval, column); FilterLabel filterLabel = filterLabelSet.addLabel(formattedValue); filterLabel.setOnRemoveCommand(() -> onFilterLabelRemoved(columnId, interval.getIndex())); } } } }
protected void updateFilterStatus() { filterLabelSet.clear(); Set<String> columnFilters = filterColumns(); if (displayerSettings.isFilterEnabled() && !columnFilters.isEmpty()) { for (String columnId : columnFilters) { List<Interval> selectedValues = filterIntervals(columnId); DataColumn column = dataSet.getColumnById(columnId); for (Interval interval : selectedValues) { String formattedValue = formatInterval(interval, column); FilterLabel filterLabel = filterLabelSet.addLabel(formattedValue); filterLabel.setOnRemoveCommand(() -> onFilterLabelRemoved(columnId, interval.getIndex())); } } } }
protected void updateFilterStatus() { getView().clearFilterStatus(); Set<String> columnFilters = filterColumns(); if (displayerSettings.isFilterEnabled() && !columnFilters.isEmpty()) { for (String columnId : columnFilters) { List<Interval> selectedValues = filterIntervals(columnId); DataColumn column = dataSet.getColumnById(columnId); for (Interval interval : selectedValues) { String formattedValue = formatInterval(interval, column); getView().addFilterValue(formattedValue); } } getView().addFilterReset(); } }
@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 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 stringFieldStartingWithNumber_shouldBeParsedAsLabel() throws Exception { final String CSV_DATA = "Age,Address\n" + "25,12 Downing street\n" + "75,White House 52"; CSVFileStorage mockStorage = new MockCSVFileStorage(CSV_DATA); CSVParser testedParser = new CSVParser(csvDataSet, mockStorage); DataSet dset = testedParser.load(); assertEquals(2, dset.getRowCount()); assertEquals(ColumnType.NUMBER, dset.getColumnById("Age").getColumnType()); assertEquals(ColumnType.LABEL, dset.getColumnById("Address").getColumnType()); }
@Test public void stringFieldStartingWithNumber_shouldBeParsedAsLabel() throws Exception { final String CSV_DATA = "Age,Address\n" + "25,12 Downing street\n" + "75,White House 52"; CSVFileStorage mockStorage = new MockCSVFileStorage(CSV_DATA); CSVParser testedParser = new CSVParser(csvDataSet, mockStorage); DataSet dset = testedParser.load(); assertEquals(2, dset.getRowCount()); assertEquals(ColumnType.NUMBER, dset.getColumnById("Age").getColumnType()); assertEquals(ColumnType.LABEL, dset.getColumnById("Address").getColumnType()); }