private void updateClientColumnData(ClientData cdata, Hashtable clientColumns, int round) {
        if (clientColumns == null || clientColumns.size() <= 0)
            return;
 
        Set hashSet = clientColumns.entrySet();
        Iterator it = hashSet.iterator();
        while (it.hasNext()) {
            Map.Entry element = (Map.Entry) it.next();
            
            Object[] id = (Object[]) element.getKey();
            int match = ((Integer) id[0]).intValue();
            String column = (String) id[1];
            
            Object[] columnData = (Object[]) element.getValue();
            
            String data = (String) columnData[0];
            Color color = (Color) columnData[1];
            if (data != null && color != null) 
                cdata.addColumnData(match, round, column, data, color);
            
            String visible = (String) columnData[2];
            if (visible != null && visible.equals("true"))
                cdata.setColumnVisible(match, column, true);
            if (visible != null && visible.equals("false"))
                cdata.setColumnVisible(match, column, false);
        }
    }