for (Object o : result){
Object[] arrObj = (Object[]) o;
Mutuo m = new Mutuo();
m.setNumeroMutuo((Long) arrObj[0]);
m.setNumeroMutuoCustom((Long) arrObj[1]);
m.setDescrizioneMutuo((String) arrObj[2]);
m.setCodiceProdotto((String) arrObj[3]);
m.setCodiceCategoria((String) arrObj[4]);
m.setNumeroMutuoOriginale((Long) arrObj[5]);
m.setCodiceStato((Integer) arrObj[6]);
m.setCodicePosizione ((String) arrObj[7]);
m.setDataRichiesta ((Date) arrObj[8]);
m.setDataPerfezionamento((Date) arrObj[9]);
m.setDataStipula((Date) arrObj[10]);
m.setDataDecorrenza ((Date) arrObj[11]);
m.setCodiceRaggruppamnetoMutuo((String) arrObj[12]);
m.setCodiceFinalita((String) arrObj[13]);
m.setCodiceBene((String) arrObj[14]);
GruppoDatiFinanziari datifin = new GruppoDatiFinanziari();
datifin.setDataStornoInteressi((Date) arrObj[15]);
datifin.setTotaleRate((Integer) arrObj[16]);
datifin.setDataScadenzaPrimaRata((Date) arrObj[17]);
datifin.setDataScadenzaUltimaRata((Date) arrObj[18]);
datifin.setCodiceTipoPiano((String) arrObj[19]);
datifin.setMutuo(m);
Set<GruppoDatiFinanziari> gruppoDatiFin = new HashSet<GruppoDatiFinanziari>(0);
gruppoDatiFin.add(datifin);
m.setGruppoDatiFinanziari(gruppoDatiFin);
IndirizzoRata indRata = new IndirizzoRata();
indRata.setCin((String) arrObj[20]);
indRata.setCodiceAbi((String) arrObj[21]);
indRata.setCodiceCab((String) arrObj[22]);
indRata.setContoCorrente((String) arrObj[23]);
indRata.setBban((String) arrObj[24]);
indRata.setIban((String) arrObj[25]);
indRata.setFlagAttivazioneIncassi((String) arrObj[26]);
indRata.setDataAttivazioneIncassi((Date) arrObj[27]);
indRata.setCodiceClienteRid((String) arrObj[28]);
indRata.setDescIndirizzoRate((String) arrObj[29]);
indRata.setIndirizzoPresso((String) arrObj[30]);
indRata.setIndirizzo((String) arrObj[31]);
indRata.setFrazione((String) arrObj[32]);
indRata.setCodiceLocalita((String) arrObj[33]);
indRata.setCap((String) arrObj[34]);
indRata.setNumeroIndirizzo((Long) arrObj[35]);
indRata.setDataInserimento((Date) arrObj[36]);
indRata.setDataUltimaVariazione((Date) arrObj[37]);
indRata.setMutuo(m);
Set<IndirizzoRata> indRate = new HashSet<IndirizzoRata>(0);
indRate.add(indRata);
m.setIndirizziRate(indRate);
Set<Legame> sl = new HashSet<Legame>();
for (Legame l : getLegamiPerMutuiRID(m.getNumeroMutuo())) {
sl.add(l);
}
m.setLegami(sl);
mutui.add(m);
}
return mutui;
}