List<EstrattoContoPartitarioOut> listaResult = new ArrayList<EstrattoContoPartitarioOut>();
if (list != null && list.size() > 0) {
for (int r = 0; r < list.size(); r++) {
EstrattoContoPartitarioOut record = new EstrattoContoPartitarioOut();
Object[] row;
row = (Object[]) list.get(r);
if (row != null && row.length > 0) {
for (int i = 0; i < row.length; i++) {
Object o = row[i];
if (o == null)
continue;
if (i == 0) {
BigDecimal grup = (BigDecimal) o;
record.setGruppo(new Long(grup.longValue()));
}
if (i == 1) {
BigDecimal mas = (BigDecimal) o;
record.setMastro(new Long(mas.longValue()));
}
if (i == 2) {
BigDecimal con = (BigDecimal) o;
record.setConto(new Long(con.longValue()));
}
if (i == 3) {
Character tipo = (Character) o;
record.setTipoConto(tipo.toString());
}
if (i == 4) {
record.setDescrizione((String) o);
}
if (i == 5) {
record.setDataScadenza((Date) o);
}
if (i == 6) {
record.setDataValuta((Date) o);
}
if (i == 7) {
BigDecimal imp = (BigDecimal) o;
record.setImporto(new Double(imp.doubleValue()));
}
if (i == 8) {
Character flag = (Character) o;
record.setFlagCalcoloMora(flag.toString());
}
if (i == 9) {
record.setDataRegistrazione((Date) o);
}
if (i == 10) {
record.setCodicePartita((String) o);
}
if (i == 11) {
record.setDescrizioneConto((String) o);
}
if (i == 12) {
BigDecimal pam = (BigDecimal) o;
record.setNumeroPam(new Integer(pam.intValue()));
}
if (i == 13) {
BigDecimal pgr = (BigDecimal) o;
record.setProgressivoRata(new Integer(pgr.intValue()));
}
if (i == 14) {
record.setTipoPam((String) o);
}
if (i == 15) {
BigDecimal pgr = (BigDecimal) o;
record.setProgressivoPartita(new Integer(pgr.intValue()));
}
if (i == 16) {
BigDecimal pgr = (BigDecimal) o;
record.setProgressivoRigaPartita(new Integer(pgr.intValue()));
}
if (i == 17) {
BigDecimal pgr = (BigDecimal) o;
record.setProgressivoRecord(new Integer(pgr.intValue()));
}
}
}