/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.inbio.ara.dto.inventory; import org.inbio.ara.dto.BaseDTOFactory; import org.inbio.ara.dto.BaseEntityOrDTOFactory; import org.inbio.ara.persistence.gathering.Project; /** * * @author esmata */ public class ProjectDTOFactory extends BaseEntityOrDTOFactory<Project,ProjectDTO> { public ProjectDTO createDTO(Project entity) { if(entity == null) return null; ProjectDTO pDTO = new ProjectDTO(); pDTO.setProjectId(entity.getProjectId()); pDTO.setDescription(entity.getDescription()); pDTO.setProjectManagerName(entity.getProjectManagerName()); pDTO.setInitialDate(entity.getInitialDate()); pDTO.setFinalDate(entity.getFinalDate()); return pDTO; } @Override public Project getEntityWithPlainValues(ProjectDTO dto) { if(dto==null){ return null; } Project p = new Project(); p.setProjectId(dto.getProjectId()); p.setDescription(dto.getDescription()); p.setProjectManagerName(dto.getProjectManagerName()); p.setInitialDate(dto.getInitialDate()); p.setFinalDate(dto.getFinalDate()); return p; } @Override public Project updateEntityWithPlainValues(ProjectDTO dto, Project e) { if(dto==null||e==null){ return null; } else{ e.setProjectId(dto.getProjectId()); e.setDescription(dto.getDescription()); e.setProjectManagerName(dto.getProjectManagerName()); e.setInitialDate(dto.getInitialDate()); e.setFinalDate(dto.getFinalDate()); return e; } } }