/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.inbio.ara.dto.taxonomy; import org.inbio.ara.dto.BaseEntityOrDTOFactory; import org.inbio.ara.persistence.taxonomy.Taxon; /** * * @author gsulca */ public class SynonymDTOFactory extends BaseEntityOrDTOFactory<Taxon,SynonymDTO>{ @Override public Taxon getEntityWithPlainValues(SynonymDTO dto) { if(dto==null){ return null; } Taxon taxon = new Taxon(); taxon.setTaxonId(dto.getTaxonKey()); taxon.setCurrentName(dto.getCurrentName()); taxon.setDefaultName(dto.getDefaultName()); return taxon; } @Override public Taxon updateEntityWithPlainValues(SynonymDTO dto, Taxon entity) { if(dto == null || entity == null) { return null; } else { entity.setTaxonId(dto.getTaxonKey()); entity.setCurrentName(dto.getCurrentName()); entity.setDefaultName(dto.getDefaultName()); return entity; } } public SynonymDTO createDTO(Taxon entity) { SynonymDTO synonymDTO = new SynonymDTO(); synonymDTO.setTaxonKey(entity.getTaxonId()); synonymDTO.setCurrentName(entity.getCurrentName()); synonymDTO.setDefaultName(entity.getDefaultName()); return synonymDTO; } }