Results 1 to 2 of 2
- 10-25-2011, 05:51 PM #1
Member
- Join Date
- Sep 2011
- Posts
- 8
- Rep Power
- 0
How can you factorise two functions with loop in one ?
Hi,
I am working in 1.4 without generics. We dont support 1.5 yet.
I would to factorise some elements of these 2 functions.
This first fonction is not complete. I did not add all the lines like this one :
vEnvoiKoForm.setSomething(((JournalEnvoiKoVO) vJournalEnvoiKo.get(j)).getSomething());
Java Code:public static List ListEnvoiKoVoToListAvisEnvoiKoForm(List vJournalEnvoiKo, List vEnvoiKo) { ArrayList vListEnvoiKoForm = new ArrayList(); if (vJournalEnvoiKo != null) { for (int j = 0; j < vJournalEnvoiKo.size(); j++) { JournalEnvoiKOForm vEnvoiKoForm = new JournalEnvoiKOForm(); if (((JournalEnvoiKoVO) vJournalEnvoiKo.get(j)).getDateEnvoi() != null) vEnvoiKoForm.setDate(((JournalEnvoiKoVO) vJournalEnvoiKo.get(j)).getDateEnvoi()); //))); vEnvoiKoForm.setDestinataire((((JournalEnvoiKoVO) vJournalEnvoiKo.get(j)).getDestinataires())); vEnvoiKoForm.setNip(((JournalEnvoiKoVO) vJournalEnvoiKo.get(j)).getNip()); .... vListEnvoiKoForm.add(vEnvoiKoForm); } } return vListEnvoiKoForm; } } }
The other function is similar but with different objects :
Java Code:public static List listEnvoiAvisVoToListEnvoiAvisForm(List vJournalEnvoiAvis) { ArrayList vListEnvoiAvisForm = new ArrayList(); if (vJournalEnvoiAvis != null) { for (int j = 0; j < vJournalEnvoiAvis.size(); j++) { EnvoiAvisForm vEnvoiAvisForm = new EnvoiAvisForm(); if (((JournalEnvoiAvisVO) vJournalEnvoiAvis.get(j)).getDateEntreeHospit() != null) vEnvoiAvisForm.setDateEntree(ChainesUtil.formateDate(((JournalEnvoiAvisVO) vJournalEnvoiAvis.get(j)).getDateEntreeHospit())); if (((JournalEnvoiAvisVO) vJournalEnvoiAvis.get(j)).getDateEnvoiAvis() != null) vEnvoiAvisForm.setDateEnvoiAvis(ChainesUtil.formateDate(((JournalEnvoiAvisVO) vJournalEnvoiAvis.get(j)).getDateEnvoiAvis())); if (((JournalEnvoiAvisVO) vJournalEnvoiAvis.get(j)).getDateNaissancePatient() != null) vEnvoiAvisForm.setDateNaissance(ChainesUtil.formateDate(((JournalEnvoiAvisVO) vJournalEnvoiAvis.get(j)).getDateNaissancePatient())); if (((JournalEnvoiAvisVO) vJournalEnvoiAvis.get(j)).getDateSortieHospit() != null) vEnvoiAvisForm.setDateSortie(ChainesUtil.formateDate(((JournalEnvoiAvisVO) vJournalEnvoiAvis.get(j)).getDateSortieHospit())); vEnvoiAvisForm.setNda(((JournalEnvoiAvisVO) vJournalEnvoiAvis.get(j)).getNda()); vEnvoiAvisForm.setNip(((JournalEnvoiAvisVO) vJournalEnvoiAvis.get(j)).getNip()); vEnvoiAvisForm.setLibelleMT(((JournalEnvoiAvisVO) vJournalEnvoiAvis.get(j)).getLibelleMedecin()); vEnvoiAvisForm.setNomPatient(((JournalEnvoiAvisVO) vJournalEnvoiAvis.get(j)).getNomPatient()); vEnvoiAvisForm.setPrenomPatient(((JournalEnvoiAvisVO) vJournalEnvoiAvis.get(j)).getPrenomPatient()); vEnvoiAvisForm.setCodeService(((JournalEnvoiAvisVO) vJournalEnvoiAvis.get(j)).getCodeService()); vListEnvoiAvisForm.add(vEnvoiAvisForm); } } return vListEnvoiAvisForm; }
I think this functions are ugly. There is probably a way to factorise some element and create a superclass from these 2 functions. But i am not sure how to do it yet.
PS : there is at least 8 other functions similar to these functions in the code. It would be nice to make factorisation with all these functions.
ThanksLast edited by Jack2011; 10-25-2011 at 05:54 PM.
- 10-26-2011, 07:08 PM #2
Re: How can you factorise two functions with loop in one ?
Sometimes brute force ends up being the most elegant solution. In other words, I think you will end up with a confusing mess if you try to combine those functions. I can't really see what they are doing, but they seem to have only passing similarities.
The Java Tutorial. Read it.
Similar Threads
-
Calculator Functions
By youngdemetre in forum New To JavaReplies: 5Last Post: 05-01-2011, 01:53 PM -
calling Graphics functions within for loop yields strange results
By lmtoe in forum AWT / SwingReplies: 7Last Post: 01-17-2011, 07:02 AM -
JSP Functions
By sysout in forum JavaServer Pages (JSP) and JSTLReplies: 0Last Post: 11-07-2009, 04:10 AM -
2 functions
By baze7 in forum New To JavaReplies: 3Last Post: 08-14-2009, 04:41 AM -
Functions in jsp
By samson in forum JavaServer Pages (JSP) and JSTLReplies: 3Last Post: 03-25-2009, 10:04 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks