gov.nih.nci.cabig.caaers.service.synchronizer.ParticipantSynchronizer.java Source code

Java tutorial

Introduction

Here is the source code for gov.nih.nci.cabig.caaers.service.synchronizer.ParticipantSynchronizer.java

Source

/*******************************************************************************
 * Copyright SemanticBits, Northwestern University and Akaza Research
 * 
 * Distributed under the OSI-approved BSD 3-Clause License.
 * See http://ncip.github.com/caaers/LICENSE.txt for details.
 ******************************************************************************/
package gov.nih.nci.cabig.caaers.service.synchronizer;

import gov.nih.nci.cabig.caaers.domain.Participant;
import gov.nih.nci.cabig.caaers.service.DomainObjectImportOutcome;
import org.apache.commons.lang.StringUtils;

import java.util.ArrayList;
import java.util.List;

public class ParticipantSynchronizer extends CompositeSynchronizer<Participant> {

    private List<String> context = new ArrayList<String>();

    @Override
    public List<String> contexts() {
        return context;
    }

    @Override
    public void preMigrate(Participant dbParticipant, Participant xmlParticipant,
            DomainObjectImportOutcome<Participant> outcome) {

        dbParticipant.setFirstName(xmlParticipant.getFirstName());
        dbParticipant.setLastName(xmlParticipant.getLastName());
        if (xmlParticipant.getMiddleName() != null && StringUtils.isNotEmpty(xmlParticipant.getMiddleName())) {
            dbParticipant.setMiddleName(xmlParticipant.getMiddleName());
        }
        if (xmlParticipant.getMaidenName() != null && StringUtils.isNotEmpty(xmlParticipant.getMaidenName())) {
            dbParticipant.setMaidenName(xmlParticipant.getMaidenName());
        }
        dbParticipant.setDateOfBirth(xmlParticipant.getDateOfBirth());
        if (xmlParticipant.getGender() != null && StringUtils.isNotEmpty(xmlParticipant.getGender())) {
            dbParticipant.setGender(xmlParticipant.getGender());
        }
        if (xmlParticipant.getEthnicity() != null && StringUtils.isNotEmpty(xmlParticipant.getEthnicity())) {
            dbParticipant.setEthnicity(xmlParticipant.getEthnicity());
        }
        if (xmlParticipant.getRace() != null && StringUtils.isNotEmpty(xmlParticipant.getRace())) {
            dbParticipant.setRace(xmlParticipant.getRace());
        }
    }
}