/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.inbio.ara.dto.format; import java.util.GregorianCalendar; import org.inbio.ara.dto.BaseEntityOrDTOFactory; import org.inbio.ara.persistence.format.ElementFormat; /** * * @author pcorrales */ public class ElementFormatDTOFactory extends BaseEntityOrDTOFactory<ElementFormat,ElementFormatDTO>{ @Override public ElementFormat getEntityWithPlainValues(ElementFormatDTO dto) { if(dto == null) return null; ElementFormat result = new ElementFormat(); result.setElementFormatId(dto.getElementFormatId()); result.setElementFormatKeyword(dto.getFormatKeyWord()); result.setLastModificationDate(new GregorianCalendar()); result.setLastModificationBy(dto.getUserName()); return result; } @Override public ElementFormat updateEntityWithPlainValues(ElementFormatDTO dto, ElementFormat e) { if(dto == null || e == null) return null; e.setElementFormatId(dto.getElementFormatId()); e.setElementFormatKeyword(dto.getFormatKeyWord()); e.setCreatedBy(dto.getUserName()); e.setLastModificationDate(new GregorianCalendar()); e.setCreationDate(dto.getInitialDate()); return e; } @Override public ElementFormatDTO createDTO(ElementFormat entity) { if(entity == null) return null; ElementFormatDTO result = new ElementFormatDTO(); result.setSelected(false); result.setElementFormatId(entity.getElementFormatId()); result.setFormatKeyWord(entity.getElementFormatKeyword()); result.setUserName(entity.getCreatedBy()); result.setInitialDate(entity.getCreationDate()); result.setFinalDate(entity.getLastModificationDate()); return result; } }