public DataSet getDataSet(DataProvider dataProvider) throws Exception { DataSetHolder dataSetHolder = getDataSetHolder(dataProvider); return dataSetHolder.getDataSet(); }
/** * Remove all the internal references to indexed values. */ public synchronized void clearAll() { DataProperty[] props = dataSet.getProperties(); columnIndexes = new ColumnIndex[props.length]; }
protected Object getPropertyValue(String propertyId, Object obj) { try { Object[] instance = (Object[]) obj; DataProperty prop = dataSet.getPropertyById(propertyId); int column = dataSet.getPropertyColumn(prop); return instance[column]; } catch (ClassCastException e) { return null; } } }
@Test public void testSortByNumber() { // Sort by amount and check the expected results. DataSetComparator comp = new DataSetComparator(); comp.addSortCriteria("5", DataSetComparator.ORDER_DESCENDING); DataSet result = dataSet.sort(comp); assertDataSetValue(result, 0, 0, "2"); assertDataSetValue(result, 1, 0, "15"); assertDataSetValue(result, 2, 0, "20"); }
public DataSet toDataSet() throws ParseException { DefaultDataSet dataSet = new DefaultDataSet(); dataSet.setPropertySize(columnIds.length); for (int i = 0; i < columnIds.length; i++) { DataProperty prop = createProperty(i); dataSet.addProperty(prop, i); } for (String[] rawRow : data) { Object[] row = new Object[rawRow.length]; for (int j = 0; j < rawRow.length; j++) { String rawValue = rawRow[j]; row[j] = parseValue(rawValue, types[j]); } dataSet.addRowValues(row); } return dataSet; }
public Object[] getRowAt(int row) { if (row >= getRowCount()) return null; Object[] result = new Object[getPropertyValues().length]; fillArrayWithRow(row, result); return result; }
public Object getValueAt(int row, int column) { if (row >= getRowCount()) return null; if (column >= getProperties().length) return null; List values = getPropertyValues()[column]; if (row >= values.size()) return null; return values.get(row); }
public DataSet refreshDataSet(DataProvider dataProvider) throws Exception { removeDataSetHolder(dataProvider); return getDataSet(dataProvider); }
public DataSet filter(DataFilter filter) throws Exception { return _filterInMemory(filter); }
protected void fillArrayWithRow(int row, Object[] array) { if (row >= getRowCount()) return; List[] matrix = getPropertyValues(); for (int i = 0; i < array.length; i++) array[i] = matrix[i].get(row); }
public List getPropertyValues(DataProperty dp) { int column = getPropertyColumn(dp); if (column == -1) return new ArrayList(); return new ArrayList(getPropertyValues()[column]); }
@Before public void setUp() throws Exception { CDIBeanLocator.beanManager = beanManager; dataSet = RawDataSetSamples.EXPENSE_REPORTS.toDataSet(); }
public void registerDataSet(DataProvider dataProvider, DataSet dataSet) throws Exception { createDataSetHolder(dataProvider, dataSet); }
public void clear() { setPropertySize(0); }
public DataSet groupBy(DataProperty groupByProperty, int[] columns, String[] functionCodes) { return groupBy(groupByProperty, columns, functionCodes, 0, 0); }
public Long getMaxDataSetSortTimeInMillis() { if (maxDataSetSortTimeInMillis == null) { return DataProviderServices.lookup().getDataSetSettings().getMaxDataSetSortTimeInMillis(); } return maxDataSetSortTimeInMillis; }
public void assertKPIValues(KPI kpi, String[][] values) throws Exception { DataSet dataSet = KPIHelper.getDataSet(kpi); if (dataSet != null) { assertDataSetValues(dataSet, values, 0); } }
@Test public void testSortCombined() { // Sort by dept, author, amount and check the expected results. DataSetComparator comp = new DataSetComparator(); comp.addSortCriteria("2", DataSetComparator.ORDER_ASCENDING); comp.addSortCriteria("3", DataSetComparator.ORDER_ASCENDING); comp.addSortCriteria("5", DataSetComparator.ORDER_ASCENDING); DataSet result = dataSet.sort(comp); assertDataSetValue(result, 0, 0, "46"); } }
@Before public void setUp() throws Exception { CDIBeanLocator.beanManager = beanManager; dataSet = RawDataSetSamples.EXPENSE_REPORTS.toDataSet(); }
@Test public void testSortByDate() { // Sort by date and check the expected results. DataSetComparator comp = new DataSetComparator(); comp.addSortCriteria("4", DataSetComparator.ORDER_ASCENDING); DataSet result = dataSet.sort(comp); assertDataSetValue(result, 0, 0, "50"); }