@Override
    public void setValueAt(Object value, int rowIndex, int columnIndex) {

        DataStatsTable stat = stats.get(rowIndex);
        switch (columnIndex) {
            case 0:
                stat.dataCategory = ((String) value);
                break;
            case 1:
                stat.dataType = ((String) value);
                break;
            case 2:
                stat.dataCount = ((int) value);
                break;
            case 3:
                stat.dataSize = ((int) value);
                break;
            case 4:
                stat.dataStatisticsMap = ((HashMap<DataStats.DataStatIdentifier, String>) value);
                break;
            case 5:
                stat.dataUpdateTime = ((Timestamp) value);
                break;
        }
        fireTableCellUpdated(rowIndex, columnIndex);
    }