Bonjour,
j'ai un petit problème et j'aurais besoin des conseils avisés de la communauté hardware.fr
je vous expose la situation:
j'ai Trois Classes:
Personne
Patient
Professionnel
Comme vous vous en doutez,
Patient et Professionnel héritent de la Classe Personne.
La classe Personne est Abstraite
j'ai une collection de Personne (ArrayList<Personne> ) contenant des Objets Patient et des Objets Professionnel.
le Probleme:
Après une déssérialisation, je recupere un Collection de personne,
et j'aimerais récupérer dans une ArrayList<Patient> tout les patients Contenu dans la ArrayList<Personne>
j'espère m'être exprimé a peut-près correctement. merci d'avance pour l'aide que vous pourrez m'apporter.
ps: voici l'extrait de code JAVA qui me pose problème:
Code :
- public Collection<PatientDTO> listerPatients() throws CabinetTechniqueException{
- Collection<PatientDTO> listePatientDTO = new ArrayList<PatientDTO>();
- Collection<Personne> listePersonne = new ArrayList<Personne>();
- Collection<Patient> listePatient = new ArrayList<Patient>();
- listePersonne = (ArrayList<Personne> )PersonneDAOFichier.findAllPersonne();
- for (Personne unePersonne : listePersonne){
- //ici le code qui permet de mettre les patients de listePersonne dans ListePatient
- //merci de votre aide
- }
- //ici le code que j'ecrirais pour remplir la ListePatientDTO
- return listePatientDTO;
- }
|
Edit : pour ceux que sa intéresserais( sait-on jamais chez les debutants comme moi), je poste la solution que j'ai trouvé :
Code :
- public Collection<PatientDTO> listerPatients() throws CabinetTechniqueException, HelperException{
- Collection<PatientDTO> listePatientDTO = new ArrayList<PatientDTO>();
- Collection<Personne> listePersonne = new ArrayList<Personne>();
- Patient unPatient = new Patient();
- listePersonne = (ArrayList<Personne> )PersonneDAOFichier.findAllPersonne();
- for (Personne unePersonne : listePersonne){
- unPatient = (Patient)unePersonne;
- listePatientDTO.add(HelperPatient.toPatientDTO(unPatient));
- }
- return listePatientDTO;
- }
|
Message édité par veobryn le 16-10-2012 à 22:16:15