/* Ara - capture species and specimen data
*
* Copyright (C) 2009 INBio (Instituto Nacional de Biodiversidad)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.inbio.ara.dto.germplasm;
import java.util.GregorianCalendar;
import org.inbio.ara.dto.BaseEntityOrDTOFactory;
import org.inbio.ara.persistence.germplasm.Passport;
/**
*
* @author dasolano
*/
public class PassportDTOFactory extends BaseEntityOrDTOFactory<Passport ,PassportDTO>{
public PassportDTO createDTO(Passport entity) {
PassportDTO passportDTO = new PassportDTO();
passportDTO.setCropSystemId(entity.getCropSystemId());
passportDTO.setCropTypeId(entity.getCropTypeId());
passportDTO.setCultivationPracticeId(entity.getCultivationPracticeId());
passportDTO.setDonorInstitutionId(entity.getDonorInstitutionId());
passportDTO.setDonorPersonId(entity.getDonorPersonId());
passportDTO.setGatheringSourceId(entity.getGatheringSourceId());
passportDTO.setGatheringId(entity.getGatheringId());
passportDTO.setHarvestingSeasonDate(entity.getHarvestingSeasonDate());
passportDTO.setMaterialTypeId(entity.getMaterialTypeId());
passportDTO.setMissionNumber(entity.getMissionNumber());
passportDTO.setPassportId(entity.getPassportId());
passportDTO.setPlantNurseryDate(entity.getPlantNurseryDate());
passportDTO.setPlantingSeasonDate(entity.getPlantingSeasonDate());
passportDTO.setRemarks(entity.getRemarks());
passportDTO.setResistant(entity.getResistant());
passportDTO.setSampleStatusId(entity.getSampleStatusId());
passportDTO.setSoilColorId(entity.getSoilColorId());
passportDTO.setSoilTextureId(entity.getSoilTextureId());
passportDTO.setTaxonId(entity.getTaxonId());
return passportDTO;
}
@Override
public Passport getEntityWithPlainValues(PassportDTO dto) {
if(dto==null){
return null;
}
Passport passport = new Passport();
passport.setCropSystemId(dto.getCropSystemId());
passport.setCropTypeId(dto.getCropTypeId());
passport.setCultivationPracticeId(dto.getCultivationPracticeId());
passport.setDonorInstitutionId(dto.getDonorInstitutionId());
passport.setDonorPersonId(dto.getDonorPersonId());
passport.setGatheringId(dto.getGatheringId());
passport.setGatheringSourceId(dto.getGatheringSourceId());
passport.setHarvestingSeasonDate(dto.getHarvestingSeasonDate());
passport.setMaterialTypeId(dto.getMaterialTypeId());
passport.setMissionNumber(dto.getMissionNumber());
passport.setPlantNurseryDate(dto.getPlantNurseryDate());
passport.setPlantingSeasonDate(dto.getPlantingSeasonDate());
passport.setRemarks(dto.getRemarks());
passport.setResistant(dto.getResistant());
passport.setSampleStatusId(dto.getSampleStatusId());
passport.setSoilColorId(dto.getSoilColorId());
passport.setSoilTextureId(dto.getSoilTextureId());
passport.setTaxonId(dto.getTaxonId());
return passport;
}
@Override
public Passport updateEntityWithPlainValues(PassportDTO dto, Passport e) {
e.setCropSystemId(dto.getCropSystemId());
e.setCropTypeId(dto.getCropTypeId());
e.setCultivationPracticeId(dto.getCultivationPracticeId());
e.setDonorInstitutionId(dto.getDonorInstitutionId());
e.setDonorPersonId(dto.getDonorPersonId());
e.setGatheringId(dto.getGatheringId());
e.setGatheringSourceId(dto.getGatheringSourceId());
e.setHarvestingSeasonDate(dto.getHarvestingSeasonDate());
e.setLastModificationBy(dto.getUserName());
e.setLastModificationDate(new GregorianCalendar());
e.setMaterialTypeId(dto.getMaterialTypeId());
e.setMissionNumber(dto.getMissionNumber());
e.setPlantNurseryDate(dto.getPlantNurseryDate());
e.setPlantingSeasonDate(dto.getPlantingSeasonDate());
e.setRemarks(dto.getRemarks());
e.setResistant(dto.getResistant());
e.setSampleStatusId(dto.getSampleStatusId());
e.setSoilColorId(dto.getSoilColorId());
e.setSoilTextureId(dto.getSoilTextureId());
e.setTaxonId(dto.getTaxonId());
return e;
}
}