}
@Override
protected void insertData(List<DSRUpdateHourlyDTO> data) {
int rowIndex = 0;
HierarchicalRows struct = new HierarchicalRows();
NumberFormat df = NumberFormat.getNumberInstance();
for (DSRUpdateHourlyDTO dto : data) {
struct.addRow(dto.getId().getLocation(),
SSTimeUtil.isoToHourLabel(dto.getId().getHour()), dto.getCommitStatus(),
df.format(dto.getEconomicMin()), df.format(dto.getEconomicMax()));
}
String interfaceName;
Object[] parentRow;
Object[] commitStatus;
Object[] ecoMin;
Object[] ecoMax;
HierarchicalRow hr;
Object itemId;
for (Map.Entry<String, HierarchicalRow> parent: struct.getRows().entrySet()) {
interfaceName = parent.getKey();
hr = parent.getValue();
commitStatus = hr.getRowAsObjectArray(COMMIT_STATUS_COLUMN , 0);
ecoMin = hr.getRowAsObjectArray(ECO_MIN_COLUMN , 1);
ecoMax = hr.getRowAsObjectArray(ECO_MAX_COLUMN , 2);