|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2009
Messaggi: 700
|
[Java] Come copiare automaticamente campi omonimi da un oggetto ad un altro?
Ciao,
se ho una situazione del genere: ho un oggetto chiamato result di tipo Indirizzo che ha determinati campi.. Poi ho un altro oggetto chiamato indirizzo(ricevuto da un web servies) di un altro tipo ma che al suo interno ha gli stessi campi (al più con qualche differenza sui tipi C'è modo di copiare automaticamente TUTTI i valori dei campi dell'oggetto indirizzo dentro gli omonimi campi dell'oggetto result? Per far capire io faccio così: [code] private static Indirizzo popolaIndirizzi( it.accenture.danni.services.AnagraficaServicesServiceStub.Indirizzo indirizzo) { Indirizzo result=new Indirizzo(); result.setCap(indirizzo.getCap()); result.setCodiceTipoIndirizzo(indirizzo.getCodiceTipoIndirizzo()); result.setComune(indirizzo.getComune()); result.setDataFineValidita(indirizzo.getDataFineValidita().getTime()); result.setDataInizioValidita(indirizzo.getDataInizioValidita().getTime()); result.setDenomazioneIndirizzo(indirizzo.getDenominazioneIndirizzo()); result.setLocalita(indirizzo.getLocalita()); result.setNumeroCivico(indirizzo.getNumeroCivico()); return result; } [code] Ricevo come parametro del metodo un oggetto di tipo: it.accenture.danni.services.AnagraficaServicesServiceStub.Indirizzo (l'oggetto rievuto dal web services) e copio i valori di tutti i campi negli omonimi campi dell'oggetto result che ha un tipo differente. Le uniche differenze sono che alcuni campi nel tipo di destinazione vogliono un Date e non un Calendar, ed ho aggiustato la cosa caggiungendo un getTime() Esiste un modo automatico per copiare i campi (ed eventualmente specificare solo i campi da aggiustare, come in questo caso quelli che vogliono il getTime()) ? Mi avevano parlato di una libreria Apache che dovrebbe fare qualcosa del genere? Qualcuno ne sà qualcosa? Grazie Andrea |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Potresti banalmente aggiungere un costruttore per il tipo Indirizzo che accetta come argomento un riferimento ad un it.accenture.danni.services.AnagraficaServicesServiceStub.Indirizzo.
Quote:
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4421
|
...si o un mapping o la reflection...ma se è solo un oggetto scarterei la seconda...
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Oct 2002
Messaggi: 133
|
__________________
http://logicapolaccainversa.wordpress.com |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:06.



















