Ciao a tutti,
ho implementato la soluzione che mi serviva con il codice Java che conosco, ovvero:
String cf = userContext.getAnagrafica().getCfPiva();
ContattiAgenziaDTO contattiAgenziaDTO = new ContattiAgenziaDTO();
List<String> email = new ArrayList<String>();
List<String> telefono = new ArrayList<String>();
Anagrafe anagrafe = anagraficaServiziService.leggiDatiAnagrafici(cf);
List<Recapito> recapiti = anagrafe.getRecapiti();
for(Recapito recapito : recapiti) {
if(recapito.getTipo()== Constants.ANAGRAFICA_SERVIZI_TIPO_RECAPITO_TELEFONO) {
if (!existInList(recapito.getValore(), telefono))
telefono.add(recapito.getValore());
}
else if(recapito.getTipo()==Constants.ANAGRAFICA_SERVIZI_TIPO_RECAPITO_EMAIL) {
if (!existInList(recapito.getValore(), email))
email.add(recapito.getValore());
}
}
contattiAgenziaDTO.setEmail(email);
contattiAgenziaDTO.setNumeroTelefono(telefono);
return contattiAgenziaDTO;
}
private boolean existInList (String valore, List<String> listaValori) {
boolean esiste = false;
for(String valoreUnivoco : listaValori) {
if ((valoreUnivoco.toString().toLowerCase()).equals(valore.toLowerCase())) {
esiste = true;
break;
}
}
return esiste;
}
Se qualcun'altro, a parte @migliorabile, ha voglia di mostrarmi una soluzione alternativa, gliene sarò grato.
Ciao
Fulvio