/** * Write a field values * * @param fieldValues a map containing values where a key is fully qualified * field name * @param style cell style (can be null) */ public void writeFieldValues(Map<String, String> fieldValues, ICellStyle cellStyle) { writeFieldValues(fields, fieldValues, cellStyle); incCurrentRow(); }
private void writeFieldValues(List<? extends DataTableField> fields, Map<String, String> fieldValues, ICellStyle cellStyle) { for (int i = 0; i < fields.size(); i++) { DataTableField field = fields.get(i); if (field.isFillChildren()) { writeFieldValues(field.getAggregatedFields(), fieldValues, cellStyle); } else { String fieldName = field.getName(); writeCell(i, getCurrentRow(), 1, 1, fieldValues.get(fieldName), cellStyle); } } } }