private void addRow(String row) {
        StringBuilder ss = new StringBuilder(row);
        String s1 = ss.toString();
        int l = 0;
        String columnType;
        while (ss.length() > 0) {
            s1 = StringParser.getFirstSubstring(ss, ";");
            for (Column column : columns) {
                columnType = column.getClass().getSimpleName();
                if (l == column.getColumnNumber() && columnType.equals("MoneyColumn")) {
                    s1 = s1.replace(',', '.');
                    column.add(Money.stringToMoney(s1));
                } else if (l == column.getColumnNumber() && columnType.equals("StringColumn")) {
                    column.add(s1);
                } else if (l == column.getColumnNumber() && columnType.equals("IntegerColumn")) {
                    column.add(Integer.valueOf(s1));
                }
            }
            l++;
        }
    }