gov.nih.nci.cabig.caaers.domain.StudyInterventionExpectedMeddraLowLevelTerm.java Source code

Java tutorial

Introduction

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

import gov.nih.nci.cabig.caaers.domain.meddra.LowLevelTerm;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

import javax.persistence.*;

/**
 * @author Ion C. Olaru
 */
@Entity
@DiscriminatorValue(value = "meddra")
public class StudyInterventionExpectedMeddraLowLevelTerm extends AbstractStudyInterventionExpectedAE<LowLevelTerm> {

    public StudyInterventionExpectedMeddraLowLevelTerm(TreatmentAssignmentAgent treatmentAssignmentAgent,
            AgentSpecificTerm agentSpecificTerm, boolean shouldHonor) {
        super(treatmentAssignmentAgent, agentSpecificTerm, shouldHonor);
        // TODO Auto-generated constructor stub
    }

    public StudyInterventionExpectedMeddraLowLevelTerm() {
        super();
        // TODO Auto-generated constructor stub
    }

    /* (non-Javadoc)
      * @see gov.nih.nci.cabig.caaers.domain.AbstractAdverseEventTerm#getFullName()
      */
    @Override
    @Transient
    public String getFullName() {
        if (getTerm() == null)
            return "";
        return getTerm().getFullName();
    }

    /* (non-Javadoc)
     * @see gov.nih.nci.cabig.caaers.domain.AbstractAdverseEventTerm#getTerm()
     */
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "term_id")
    @Cascade(value = { CascadeType.LOCK })
    @Override
    public LowLevelTerm getTerm() {
        return super.getTerm();
    }

    /**
     * Gets the low level term.
     *
     * @return the low level term
     */
    @Transient
    public LowLevelTerm getLowLevelTerm() {
        return super.getTerm();
    }

    /**
     * Sets the low level term.
     *
     * @param lowlevelTerm the new low level term
     */
    @Transient
    public void setLowLevelTerm(LowLevelTerm lowlevelTerm) {
        super.setTerm(lowlevelTerm);
    }

    /* (non-Javadoc)
     * @see gov.nih.nci.cabig.caaers.domain.AbstractAdverseEventTerm#isOtherRequired()
     */
    @Transient
    public boolean isOtherRequired() {
        return false;
    }

    /* (non-Javadoc)
     * @see gov.nih.nci.cabig.caaers.domain.AbstractAdverseEventTerm#isMedDRA()
     */
    @Override
    @Transient
    public boolean isMedDRA() {
        return true;
    }
}