if (result != null && result.size() > 0)
{
immobili = new ArrayList<RowImmobileGruppoClientiConnessi>();
for (Object[] rec : result)
{
RowImmobileGruppoClientiConnessi imm = new RowImmobileGruppoClientiConnessi();
if (rec[0] instanceof String)
imm.setCodiceImmobile((String) rec[0]);
if (rec[1] instanceof String)
imm.setIndirizzo((String) rec[1]);
Double valorePeriziaOriginale = 0d;
if (rec[2] instanceof Integer) {
valorePeriziaOriginale = ((Integer) rec[2]).doubleValue();
} else if (rec[2] instanceof Double) {
valorePeriziaOriginale = (Double) rec[2];
} else if (rec[2] instanceof Long) {
valorePeriziaOriginale = ((Long) rec[2]).doubleValue();
} else if (rec[2] instanceof BigDecimal) {
valorePeriziaOriginale = ((BigDecimal) rec[2]).doubleValue();
}
Double valorePeriziaAggiornata = 0d;
if (rec[3] instanceof Integer) {
valorePeriziaAggiornata = ((Integer) rec[3]).doubleValue();
} else if (rec[3] instanceof Double) {
valorePeriziaAggiornata = (Double) rec[3];
} else if (rec[3] instanceof Long) {
valorePeriziaAggiornata = ((Long) rec[3]).doubleValue();
} else if (rec[3] instanceof BigDecimal) {
valorePeriziaAggiornata = ((BigDecimal) rec[3]).doubleValue();
}
if(valorePeriziaAggiornata == null || valorePeriziaAggiornata.equals(0d))
imm.setValorePerizia(valorePeriziaOriginale);
else
imm.setValorePerizia(valorePeriziaAggiornata);
if (rec[4] instanceof String)
imm.setDescrizioneLocalita((String) rec[4]);
if (rec[5] instanceof String)
imm.setCodiceProvincia((String) rec[5]);
if (rec[6] instanceof String)
imm.setCap((String) rec[6]);
immobili.add(imm);
}
}
return immobili;