/* 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; } }