package org.akaza.openclinica.domain.managestudy;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;
import org.akaza.openclinica.domain.AbstractAuditableMutableDomainObject;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.Date;
/**
* @author: Shamim
* Date: Feb 17, 2009
* Time: 8:17:02 PM
* There will be a single instance of this class which will maintain completion status of
* different entities of study module.
*/
@Entity
@Table(name = "study_module_status")
@GenericGenerator(name = "id-generator", strategy = "native", parameters = { @Parameter(name = "sequence_name", value = "study_module_status_id_seq") })
public class StudyModuleStatus extends AbstractAuditableMutableDomainObject {
public static final int NOT_STARTED = 1;
public static final int IN_PROGRESS = 2;
public static final int COMPLETED = 3;
private int studyId;
private int study;
private int crf;
private int eventDefinition;
private int subjectGroup;
private int rule;
private int site;
private int users;
private transient int studyStatus;
public int getStudyId() {
return studyId;
}
public void setStudyId(int studyId) {
this.studyId = studyId;
}
public int getStudy() {
return study;
}
public void setStudy(int study) {
this.study = study;
}
public int getCrf() {
return crf;
}
public void setCrf(int crf) {
this.crf = crf;
}
public int getEventDefinition() {
return eventDefinition;
}
public void setEventDefinition(int eventDefinition) {
this.eventDefinition = eventDefinition;
}
public int getSubjectGroup() {
return subjectGroup;
}
public void setSubjectGroup(int subjectGroup) {
this.subjectGroup = subjectGroup;
}
public int getRule() {
return rule;
}
public void setRule(int rule) {
this.rule = rule;
}
public int getSite() {
return site;
}
public void setSite(int site) {
this.site = site;
}
public int getUsers() {
return users;
}
public void setUsers(int user) {
this.users = user;
}
@Transient
public int getStudyStatus() {
return studyStatus;
}
public void setStudyStatus(int studyStatus) {
this.studyStatus = studyStatus;
}
}