/*
* 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.FuncionalityType;
/**
*
* @author pcorrales
*/
public class FuncionalityTypeDTOFactory extends BaseEntityOrDTOFactory<FuncionalityType,FuncionalityTypeDTO>{
@Override
public FuncionalityType getEntityWithPlainValues(FuncionalityTypeDTO dto) {
FuncionalityType result = new FuncionalityType();
result.setDescription(dto.getDescription());
result.setFuncionalityTypeKeyword(dto.getFuncionalityTypeKeyWord());
result.setCreatedBy(dto.getUserName());
result.setFuncionalityTypeId(dto.getFuncionalityTypeId());
result.setLastModificationDate(new GregorianCalendar());
return result;
}
@Override
public FuncionalityType updateEntityWithPlainValues(FuncionalityTypeDTO dto, FuncionalityType e) {
FuncionalityType result = new FuncionalityType();
result.setDescription(dto.getDescription());
result.setFuncionalityTypeKeyword(dto.getFuncionalityTypeKeyWord());
result.setCreatedBy(dto.getUserName());
result.setFuncionalityTypeId(dto.getFuncionalityTypeId());
result.setLastModificationDate(new GregorianCalendar());
return result;
}
public FuncionalityTypeDTO createDTO(FuncionalityType entity) {
FuncionalityTypeDTO result = new FuncionalityTypeDTO();
result.setDescription(entity.getDescription());
result.setFuncionalityTypeKeyWord(entity.getFuncionalityTypeKeyword());
result.setFuncionalityTypeId(entity.getFuncionalityTypeId());
result.setSelected(false); //Initially must be false
result.setFinalTimestand(entity.getLastModificationDate());
return result;
}
}