/** * Add a row * * @param row Row to add */ public void addRow(Map<String, CellData> row) { getRows().add(row); setRecords(getRows().size()); }
/** * Set column Name and it's value per line * * @param list DataList * @param column Column name * @param rowNumber Row number * @param cell Cell data */ private static void addCellToRow(DataList list, String column, Integer rowNumber, CellData cell) { // If size is lower or equal than current rowId, add one row if (list.getRows().size() <= rowNumber) { list.getRows().add(new HashMap<String, CellData>()); } // Store cell list.getRows().get(rowNumber).put(column, cell); // Set records list.setRecords(list.getRows().size()); }
/** * Keeps only distinct values of given fields * * @param list DataList * @param sortColumns Sort by field list */ public static void distinct(DataList list, List<SortColumn> sortColumns) { CompareRow comparator = new CompareRow(sortColumns); List<Map<String, CellData>> newRows = new ArrayList<>(); for (Map<String, CellData> row: list.getRows()) { if (!in(newRows, row, comparator)) { newRows.add((Map<String, CellData>) ((HashMap<String, CellData>) row).clone()); } } // Set rows and records list.setRows(newRows); list.setRecords((long) list.getRows().size()); }
/** * Check if path file properties exists * * @return Service data * @throws AWException Error checking path */ public ServiceData checkPath() throws AWException { ServiceData serviceData = new ServiceData(); Properties properties = getPropertiesFile(); String path = properties.getProperty(developerPathProperty); // If path is not valid, set it to blank if (path == null) { updatePath(""); } List<String> paths = Arrays.asList(path); DataList dataList = new DataList(); DataListUtil.addColumn(dataList, "paths", paths, "STRING"); dataList.setRecords(dataList.getRows().size()); serviceData.setDataList(dataList); return serviceData; }
/** * Returns locale by the locale key and language code * * @param code Code * @param codeLang Language * @return result Array of translations * @throws AWException Error retrieving locale */ private DataList retrieveLocaleFromFile(String code, String codeLang) throws AWException { DataList dataList = new DataList(); List<String> values = new ArrayList<>(); Locales localesFromFile = readLocalesFromFile(codeLang); if (localesFromFile != null) { List<Global> globals = localesFromFile.getLocales(); for (Global locale : globals) { String actualKey = locale.getName(); if (code.equalsIgnoreCase(actualKey)) { // Get matches literals values.add(getElements().parseLocale(locale)); } } DataListUtil.addColumn(dataList, "value", values, "STRING"); DataListUtil.addColumn(dataList, "key", codeLang); DataListUtil.addColumn(dataList, "code", code); dataList.setRecords(dataList.getRows().size()); } return dataList; }
dataList.setRecords(dataList.getRows().size());
/** * Get a copy of dataList object * * @param original DataList * @return DataList copy */ public static DataList copyDataList(DataList original) { DataList copy = new DataList(); copy.setTotal(original.getTotal()); copy.setPage(original.getPage()); copy.setRecords(original.getRecords()); copy.setRows((List<Map<String, CellData>>) ((ArrayList<Map<String, CellData>>) original.getRows()).clone()); return copy; }
dataList.setRecords(rows.size());