/** * Copy an in migration event TODO: use clone method? * * @param primary * @param inMig * @return */ private InMigration copyInMigration(Individual primary, InMigration inMig) { InMigration inMigNew = new InMigration(); inMigNew.setCollectedBy(inMig.getCollectedBy()); inMigNew.setDeleted(inMig.isDeleted()); inMigNew.setIndividual(primary); inMigNew.setInsertBy(inMig.getInsertBy()); inMigNew.setInsertDate(inMig.getInsertDate()); inMigNew.setOrigin(inMig.getOrigin()); inMigNew.setReason(inMig.getReason()); inMigNew.setRecordedDate(inMig.getRecordedDate()); inMigNew.setStatus(inMig.getStatus()); inMigNew.setVisit(inMig.getVisit()); inMigNew.setVoidBy(inMig.getVoidBy()); inMigNew.setVoidDate(inMig.getVoidDate()); inMigNew.setVoidReason(inMig.getVoidReason()); return inMigNew; }