/** * 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.web; import java.util.ArrayList; import java.util.List; import org.squale.squalecommon.datatransfertobject.config.web.HomepageComponentDTO; import org.squale.squalecommon.datatransfertobject.transform.component.UserTransform; import org.squale.squalecommon.enterpriselayer.businessobject.config.web.HomepageComponentBO; /** * In this class you will found method for transform an HomepageComponent from BO to DTO and vice versa * */ public final class HomepageComponentTransform { /** * Constructor */ private HomepageComponentTransform() { } /** * Method for transform an HomepageComponent from BO to DTO * * @param compoBO The HomepageComponentBO to transform * @return The HomepageComponentDTO */ public static HomepageComponentDTO bo2dto( HomepageComponentBO compoBO ) { HomepageComponentDTO compoDTO = new HomepageComponentDTO(); compoDTO.setId( compoBO.getId() ); compoDTO.setUser( UserTransform.bo2Dto( compoBO.getUser() ) ); compoDTO.setComponentName( compoBO.getComponentName() ); compoDTO.setComponentPosition( compoBO.getComponentPosition() ); compoDTO.setComponentValue( compoBO.getComponentValue() ); return compoDTO; } /** * Method for tranform a list of HomepageComponentBO to a list HomepageComponentDTO * * @param compoBOList The list of HomepageComponentBO to transform * @return The list of HomepageComponentDTO */ public static List<HomepageComponentDTO> bo2dto( List<HomepageComponentBO> compoBOList ) { List<HomepageComponentDTO> compoDTOList = new ArrayList<HomepageComponentDTO>(); HomepageComponentDTO compoDTO; for (HomepageComponentBO compoBO : compoBOList) { compoDTO=bo2dto( compoBO ); compoDTOList.add( compoDTO ); } return compoDTOList; } /** * Method for transform an HomepageComponent from DTO to BO * * @param compoDTO The HomepageComponentDTO to transform * @return The HomepageComponentBO */ public static HomepageComponentBO dto2bo( HomepageComponentDTO compoDTO ) { HomepageComponentBO compoBO = new HomepageComponentBO(); compoBO.setId( compoDTO.getId() ); compoBO.setUser( UserTransform.dto2Bo( compoDTO.getUser() ) ); compoBO.setComponentName( compoDTO.getComponentName() ); compoBO.setComponentPosition( compoDTO.getComponentPosition() ); compoBO.setComponentValue( compoDTO.getComponentValue() ); return compoBO; } }