package edu.asu.spring.quadriga.mapper;
import org.springframework.stereotype.Service;
import edu.asu.spring.quadriga.domain.impl.workbench.PublicPage;
import edu.asu.spring.quadriga.domain.workbench.IPublicPage;
import edu.asu.spring.quadriga.dto.PublicPageDTO;
import edu.asu.spring.quadriga.exceptions.QuadrigaStorageException;
@Service
public class PublicPageDTOMapper extends BaseMapper {
public IPublicPage getPublicPage(PublicPageDTO publicPageDTO)
throws QuadrigaStorageException {
IPublicPage publicPage = new PublicPage();
publicPage.setPublicPageId(publicPageDTO.getPublicpageid());
publicPage.setTitle(publicPageDTO.getTitle());
publicPage.setDescription(publicPageDTO.getDescription());
publicPage.setOrder(publicPageDTO.getEntryorder());
publicPage.setProjectId(publicPageDTO.getProjectid());
publicPage.setLinkText(publicPageDTO.getLinkText());
publicPage.setLinkTo(publicPageDTO.getLinkTo());
return publicPage;
}
public PublicPageDTO getPublicPageDTO(IPublicPage publicPage) {
PublicPageDTO publicPageDTO = new PublicPageDTO();
publicPageDTO.setPublicpageid(publicPage.getPublicPageId());
publicPageDTO.setTitle(publicPage.getTitle());
publicPageDTO.setDescription(publicPage.getDescription());
publicPageDTO.setEntryorder(publicPage.getOrder());
publicPageDTO.setProjectid(publicPage.getProjectId());
publicPageDTO.setLinkText(publicPage.getLinkText());
publicPageDTO.setLinkTo(publicPage.getLinkTo());
return publicPageDTO;
}
}