/*
* 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.TaxonAuthor;
import org.inbio.ara.persistence.taxonomy.TaxonAuthorPK;
/**
*
* @author gsulca
*/
public class TaxonAuthorDTOFactory extends BaseEntityOrDTOFactory<TaxonAuthor ,TaxonAuthorDTO> {
@Override
public TaxonAuthor getEntityWithPlainValues(TaxonAuthorDTO dto) {
if(dto==null){
return null;
}
TaxonAuthor taxonAuthor = new TaxonAuthor();
TaxonAuthorPK newTaxonAuthorPK = new TaxonAuthorPK(dto.getTaxonId(),dto.getCategory(), dto.getTaxonAuthorSequence());
taxonAuthor.setTaxonAuthorPK(newTaxonAuthorPK);
taxonAuthor.setTaxonAuthorConnectorId(dto.getTaxonAuthorConnectorId());
taxonAuthor.setTaxonAuthorPersonId(dto.getTaxonAuthorPersonId());
return taxonAuthor;
}
@Override
public TaxonAuthor updateEntityWithPlainValues(TaxonAuthorDTO dto, TaxonAuthor entity) {
if(dto == null || entity == null)
{
return null;
}
else
{
entity.getTaxonAuthorPK().setTaxonId(dto.getTaxonId());
entity.getTaxonAuthorPK().setCategory(dto.getCategory());
entity.getTaxonAuthorPK().setTaxonAuthorSequence(dto.getTaxonAuthorSequence());
entity.setTaxonAuthorConnectorId(dto.getTaxonAuthorConnectorId());
entity.setTaxonAuthorPersonId(dto.getTaxonAuthorPersonId());
return entity;
}
}
public TaxonAuthorDTO createDTO(TaxonAuthor entity) {
TaxonAuthorDTO taxonAuthorDTO = new TaxonAuthorDTO();
taxonAuthorDTO.setTaxonId(entity.getTaxonAuthorPK().getTaxonId());
taxonAuthorDTO.setCategory(entity.getTaxonAuthorPK().getCategory());
taxonAuthorDTO.setTaxonAuthorSequence(entity.getTaxonAuthorPK().getTaxonAuthorSequence());
taxonAuthorDTO.setTaxonAuthorConnectorId(entity.getTaxonAuthorConnectorId());
taxonAuthorDTO.setTaxonAuthorPersonId(entity.getTaxonAuthorPersonId());
return taxonAuthorDTO;
}
}