String[][] extractGroupingValues(DataColumn groupsColumn, DataColumn valuesColumn) { int n = groupsColumn.getValues().size(); String[][] output = new String[n][2]; for (int i = 0; i < n; i++) { Object group = groupsColumn.getValues().get(i); Object value = valuesColumn.getValues().get(i); output[i][0] = columnValueToString(group); output[i][1] = columnValueToString(value); } return output; }
protected void _setValueAt(int row, int column, Object value, boolean insert) { DataColumn columnObj = getColumnByIndex(column); List l = columnObj.getValues(); if (row > l.size()) { throw new IllegalArgumentException("The row index " + row + " is out of bounds: " + (l.size()-1)); } Object _val = convert(columnObj, value); if (row < 0 || row == l.size()) l.add(_val); else if (insert) l.add(row, _val); else l.set(row, _val); }
protected void _setValueAt(int row, int column, Object value, boolean insert) { DataColumn columnObj = getColumnByIndex(column); List l = columnObj.getValues(); if (row > l.size()) { throw new IllegalArgumentException("The row index " + row + " is out of bounds: " + (l.size()-1)); } Object _val = convert(columnObj, value); if (row < 0 || row == l.size()) l.add(_val); else if (insert) l.add(row, _val); else l.set(row, _val); }
String[] extractSingleColumnValues(DataColumn dataColumn) { List<?> values = dataColumn.getValues(); String[] data = new String[values.size() + 1]; data[0] = dataColumn.getId(); for (int i = 0; i < values.size(); i++) { Object value = values.get(i); data[i + 1] = columnValueToString(value); } return data; }
protected Object getValueAt(int row, DataColumn column) { if (row >= getRowCount()) { throw new IllegalArgumentException("The row index " + row + " is out of bounds: " + (getRowCount()-1)); } return column.getValues().get(row); }
public int compare(Integer row1, Integer row2) { // Check criteria. if (columns.isEmpty()) return 0; // Objects must be not null arrays. if (row1 == null && row2 != null) return -1; else if (row1 != null && row2 == null) return 1; else if (row1 == null) return 0; // Compare the two rows. for (int i=0; i<columns.size(); i++) { DataColumn column = columns.get(i); SortOrder order = orders.get(i); Comparable value1 = (Comparable) column.getValues().get(row1); Comparable value2 = (Comparable) column.getValues().get(row2); int comp = ComparatorUtils.compare(value1, value2, order.asInt()); if (comp != 0) return comp; } return 0; } }
protected String getSelectedCategory(C3DataInfo info) { List<?> values = dataSet.getColumns().get(0).getValues(); return values.get(info.getIndex()).toString(); }
protected Object getValueAt(int row, DataColumn column) { if (row >= getRowCount()) { throw new IllegalArgumentException("The row index " + row + " is out of bounds: " + (getRowCount()-1)); } return column.getValues().get(row); }
public DataSet trim(List<Integer> rows) { if (rows == null) { return this; } DataSetImpl other = cloneEmpty(); other.rowCountNonTrimmed = getRowCount(); if (rows.isEmpty()) return other; for (int i=0; i<columns.size(); i++) { List values = columns.get(i).getValues(); List valOther = other.getColumns().get(i).getValues(); for (Integer row : rows) { if (row >= values.size()) { throw new IllegalArgumentException("Row number is out of bounds: " + row); } Object value = values.get(row); valOther.add(value); } } return other; }
public Comparable getCurrentValue() { return (Comparable) getDataColumn().getValues().get(getContext().getCurrentRow()); }
public IntervalList build(DataColumn dataColumn) { ColumnGroup columnGroup = dataColumn.getColumnGroup(); IntervalListLabel intervalList = new IntervalListLabel(columnGroup); List values = dataColumn.getValues(); return intervalList.indexValues(values, null); }
private void parseColumnValues( DataColumn dataColumn, JsonObject columnJson) throws JsonException { JsonArray valueArray = columnJson.getArray(DATASET_COLUMN_VALUES); if (valueArray != null) { List values = dataColumn.getValues(); for ( int i = 0; i < valueArray.length(); i++ ) { String stringJson = valueArray.getString(i); switch ( dataColumn.getColumnType() ) { case DATE: values.add( parseDateValue(stringJson)); break; case NUMBER: values.add( parseNumberValue(stringJson)); break; case LABEL: values.add(stringJson); break; case TEXT: values.add(stringJson); break; } } } }
private void parseColumnValues( DataColumn dataColumn, JsonObject columnJson) throws JsonException { JsonArray valueArray = columnJson.getArray(DATASET_COLUMN_VALUES); if (valueArray != null) { List values = dataColumn.getValues(); for ( int i = 0; i < valueArray.length(); i++ ) { String stringJson = valueArray.getString(i); switch ( dataColumn.getColumnType() ) { case DATE: values.add( parseDateValue(stringJson)); break; case NUMBER: values.add( parseNumberValue(stringJson)); break; case LABEL: values.add(stringJson); break; case TEXT: values.add(stringJson); break; } } } }
@Override public Interval getInterval(String columnId, int row) { if (lastLookedUpDataSet == null) { return null; } DataColumn column = lastLookedUpDataSet.getColumnById(columnId); if (column == null) { return null; } // Get the target value List values = column.getValues(); Object value = row < values.size() ? values.get(row) : null; if (value == null) { return null; } Interval result = new Interval(value.toString(), row); result.setType(column.getIntervalType()); result.setMinValue(column.getMinValue()); result.setMaxValue(column.getMaxValue()); return result; }
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 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 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; }
private JsonObject formatDataColumn(DataColumn dataColumn) throws JsonException { JsonObject columnJson = Json.createObject(); if (dataColumn != null) { columnJson.put(DATASET_COLUMN_ID, dataColumn.getId()); columnJson.put(DATASET_COLUMN_TYPE, dataColumn.getColumnType().toString()); columnJson.put(DATASET_COLUMN_VALUES, formatColumnValues(dataColumn, dataColumn.getValues())); } return columnJson; }
/** * 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()); }
private JsonObject formatDataColumn(DataColumn dataColumn) throws JsonException { JsonObject columnJson = Json.createObject(); if (dataColumn != null) { columnJson.put(DATASET_COLUMN_ID, dataColumn.getId()); columnJson.put(DATASET_COLUMN_TYPE, dataColumn.getColumnType().toString()); columnJson.put(DATASET_COLUMN_VALUES, formatColumnValues(dataColumn, dataColumn.getValues())); } return columnJson; }