gov.nih.nci.cabig.caaers.web.admin.INDCommand.java Source code

Java tutorial

Introduction

Here is the source code for gov.nih.nci.cabig.caaers.web.admin.INDCommand.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.web.admin;

import gov.nih.nci.cabig.caaers.dao.InvestigatorDao;
import gov.nih.nci.cabig.caaers.dao.OrganizationDao;
import gov.nih.nci.cabig.caaers.domain.INDHolder;
import gov.nih.nci.cabig.caaers.domain.InvestigationalNewDrug;
import gov.nih.nci.cabig.caaers.domain.Investigator;
import gov.nih.nci.cabig.caaers.domain.InvestigatorHeldIND;
import gov.nih.nci.cabig.caaers.domain.Organization;
import gov.nih.nci.cabig.caaers.domain.OrganizationHeldIND;

import org.apache.commons.lang.StringUtils;

public class INDCommand {

    private String strINDNumber;

    private String holderType;

    private String strSponsorId;

    private OrganizationDao organizationDao;

    private InvestigatorDao investigatorDao;

    public void reset() {
        strINDNumber = "";
        holderType = "";
        strSponsorId = "";
    }

    public void populate(InvestigationalNewDrug ind) {
        strINDNumber = "" + ind.getIndNumber();
        INDHolder holder = ind.getINDHolder();
        if (holder == null)
            return;
        if (holder instanceof OrganizationHeldIND) {
            OrganizationHeldIND oIND = (OrganizationHeldIND) holder;
            holderType = "org";
            strSponsorId = oIND.getOrganization().getId().toString();
        } else if (holder instanceof InvestigatorHeldIND) {
            InvestigatorHeldIND iInd = (InvestigatorHeldIND) holder;
            holderType = "inv";
            strSponsorId = iInd.getInvestigator().getId().toString();
        }
    }

    public InvestigationalNewDrug createInvestigationalNewDrug() {
        InvestigationalNewDrug ind = new InvestigationalNewDrug();
        ind.setIndNumber(Integer.parseInt(strINDNumber));
        int sponsorId = Integer.parseInt(strSponsorId);
        if (StringUtils.equals("org", holderType)) {
            Organization org = organizationDao.getById(sponsorId);
            OrganizationHeldIND holder = new OrganizationHeldIND();
            holder.setOrganization(org);
            holder.setInvestigationalNewDrug(ind);
            ind.setINDHolder(holder);
        } else if (StringUtils.equals("inv", holderType)) {
            Investigator inv = investigatorDao.getById(sponsorId);
            InvestigatorHeldIND holder = new InvestigatorHeldIND();
            holder.setInvestigator(inv);
            holder.setInvestigationalNewDrug(ind);
            ind.setINDHolder(holder);
        }
        return ind;
    }

    /**
     * @return the strINDNumber
     */
    public String getStrINDNumber() {
        return strINDNumber;
    }

    /**
     * @param strINDNumber
     *                the strINDNumber to set
     */
    public void setStrINDNumber(String strINDNumber) {
        this.strINDNumber = strINDNumber;
    }

    /**
     * @return the holderType
     */
    public String getHolderType() {
        return holderType;
    }

    /**
     * @param holderType
     *                the holderType to set
     */
    public void setHolderType(String holderType) {
        this.holderType = holderType;
    }

    /**
     * @return the strSponsorId
     */
    public String getStrSponsorId() {
        return strSponsorId;
    }

    /**
     * @param strSponsorId
     *                the strSponsorId to set
     */
    public void setStrSponsorId(String strSponsorId) {
        this.strSponsorId = strSponsorId;
    }

    public void setInvestigatorDao(InvestigatorDao investigatorDao) {
        this.investigatorDao = investigatorDao;
    }

    public void setOrganizationDao(OrganizationDao organizationDao) {
        this.organizationDao = organizationDao;
    }
}