/** * Copyright (C) 2008-2010, Squale Project - http://www.squale.org * * This file is part of Squale. * * Squale is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or any later version. * * Squale is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Squale. If not, see <http://www.gnu.org/licenses/>. */ package org.squale.squalecommon.datatransfertobject.transform.config; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import org.squale.squalecommon.datatransfertobject.config.AuditFrequencyDTO; import org.squale.squalecommon.enterpriselayer.businessobject.config.AuditFrequencyBO; /** * Transforme les fr�quences d'audit bo <-> dto */ public class AuditFrequencyTransform { /** * Convertit un AuditFrequencyBO en AuditFrequencyDTO * * @param pAuditFrequency l'objet � convertir * @return le r�sultat de la conversion */ public static AuditFrequencyDTO bo2dto( AuditFrequencyBO pAuditFrequency ) { AuditFrequencyDTO result = new AuditFrequencyDTO(); result.setId( pAuditFrequency.getId() ); result.setDays( pAuditFrequency.getDays() ); result.setFrequency( pAuditFrequency.getFrequency() ); return result; } /** * Convertit une liste de AuditFrequencyBO en liste de AuditFrequencyDTO * * @param pAuditFrequencies la liste des fr�quences � convertir * @return le r�sultat de la conversion */ public static Collection bo2dto( Collection pAuditFrequencies ) { Collection frequenciesDTO = new ArrayList(); AuditFrequencyDTO frequencyDTO; AuditFrequencyBO frequencyBO; for ( Iterator it = pAuditFrequencies.iterator(); it.hasNext(); ) { frequencyBO = (AuditFrequencyBO) it.next(); frequencyDTO = bo2dto( frequencyBO ); frequenciesDTO.add( frequencyDTO ); } return frequenciesDTO; } /** * @param pAuditFrequencyDTO la fr�quence d'audit * @return le BO de la fr�quence */ public static AuditFrequencyBO dto2bo( AuditFrequencyDTO pAuditFrequencyDTO ) { AuditFrequencyBO result = new AuditFrequencyBO(); result.setId( pAuditFrequencyDTO.getId() ); result.setDays( pAuditFrequencyDTO.getDays() ); result.setFrequency( pAuditFrequencyDTO.getFrequency() ); return result; } /** * Convertit une liste de AuditFrequencyDTO en liste de AuditFrequencyBO * * @param pAuditFrequencies la liste des fr�quences � convertir * @return le r�sultat de la conversion */ public static Collection dto2bo( Collection pAuditFrequencies ) { Collection frequenciesBO = new ArrayList(); AuditFrequencyBO frequencyBO; AuditFrequencyDTO frequencyDTO; for ( Iterator it = pAuditFrequencies.iterator(); it.hasNext(); ) { frequencyDTO = (AuditFrequencyDTO) it.next(); frequencyBO = dto2bo( frequencyDTO ); frequenciesBO.add( frequencyBO ); } return frequenciesBO; } }