/**
*
*/
package org.akaza.openclinica.control.urlRewrite;
import java.util.ArrayList;
import java.util.List;
/**
* @author pgawade This represents a resource which could be any OpenClinica
* object say study or study subject, study event definition etc. The
* object of this class will hold logical as well as internal database
* identifiers to these resources. Logical identifiers can be used to
* identify it as REST resource and internal database identifiers can be
* used to retrieve the object from database Depending on the type of
* resource, it will have values for the related attributes and other
* unrelated attributes will not hold any value
*/
public class OpenClinicaResource {
private String StudyOID;
private Integer StudyID;
private String StudySubjectOID;
private Integer StudySubjectID;
private String StudyEventDefOID;
private Integer StudyEventDefID;;
private Integer StudyEventRepeatKey;
private String FormOID;
private Integer FormID;
private String FormVersionOID;
private Integer FormVersionID;
private String ItemGroupOID;
private Integer ItemGroupID;
private Integer ItemGroupRepeatKey;
private String ItemOID;
private Integer ItemID;
/* Internal identifiers required for accessing the specific CRF data for a
given subject
*/
private Integer studyEventId; /*
* represents a particular event scheduled
* with given event definition for a given
* subject
*/
private Integer eventDefinitionCrfId; /*
* represents the CRF identifier which
* it got when included in the given
* event definition
*/
private Integer eventCrfId;/*
* represents the identifier for the combination
* of studyEventId, eventDefinitionCrfId i.e. a
* CRF with data for a given subject for a given
* event
*/
private boolean isInValid; /* this is to validate the OID parameters specified to identify the resource are correct */
private List<String> messages; /* this is to store the validation error messages */
public OpenClinicaResource() {
messages = new ArrayList<String>();
}
/**
* @return the studyOID
*/
public String getStudyOID() {
return StudyOID;
}
/**
* @return the studyID
*/
public Integer getStudyID() {
return StudyID;
}
/**
* @return the studySubjectOID
*/
public String getStudySubjectOID() {
return StudySubjectOID;
}
/**
* @return the studySubjectID
*/
public Integer getStudySubjectID() {
return StudySubjectID;
}
/**
* @return the studyEventDefOID
*/
public String getStudyEventDefOID() {
return StudyEventDefOID;
}
/**
* @return the studyEventDefID
*/
public Integer getStudyEventDefID() {
return StudyEventDefID;
}
/**
* @return the studyEventRepeatKey
*/
public Integer getStudyEventRepeatKey() {
return StudyEventRepeatKey;
}
/**
* @return the formDefOID
*/
public String getFormOID() {
return FormOID;
}
/**
* @return the formDefID
*/
public Integer getFormID() {
return FormID;
}
/**
* @return the itemGroupOID
*/
public String getItemGroupOID() {
return ItemGroupOID;
}
/**
* @return the itemGroupID
*/
public Integer getItemGroupID() {
return ItemGroupID;
}
/**
* @return the itemGroupRepeatKey
*/
public Integer getItemGroupRepeatKey() {
return ItemGroupRepeatKey;
}
/**
* @return the itemOID
*/
public String getItemOID() {
return ItemOID;
}
/**
* @return the itemID
*/
public Integer getItemID() {
return ItemID;
}
/**
* @param studyOID
* the studyOID to set
*/
public void setStudyOID(String studyOID) {
StudyOID = studyOID;
}
/**
* @param studyID
* the studyID to set
*/
public void setStudyID(Integer studyID) {
StudyID = studyID;
}
/**
* @param studySubjectOID
* the studySubjectOID to set
*/
public void setStudySubjectOID(String studySubjectOID) {
StudySubjectOID = studySubjectOID;
}
/**
* @param studySubjectID
* the studySubjectID to set
*/
public void setStudySubjectID(Integer studySubjectID) {
StudySubjectID = studySubjectID;
}
/**
* @param studyEventDefOID
* the studyEventDefOID to set
*/
public void setStudyEventDefOID(String studyEventDefOID) {
StudyEventDefOID = studyEventDefOID;
}
/**
* @param studyEventDefID
* the studyEventDefID to set
*/
public void setStudyEventDefID(Integer studyEventDefID) {
StudyEventDefID = studyEventDefID;
}
/**
* @param studyEventRepeatKey
* the studyEventRepeatKey to set
*/
public void setStudyEventRepeatKey(Integer studyEventRepeatKey) {
StudyEventRepeatKey = studyEventRepeatKey;
}
/**
* @param formDefOID
* the formDefOID to set
*/
public void setFormOID(String formOID) {
FormOID = formOID;
}
/**
* @param formDefID
* the formDefID to set
*/
public void setFormID(Integer formID) {
FormID = formID;
}
/**
* @param itemGroupOID
* the itemGroupOID to set
*/
public void setItemGroupOID(String itemGroupOID) {
ItemGroupOID = itemGroupOID;
}
/**
* @param itemGroupID
* the itemGroupID to set
*/
public void setItemGroupID(Integer itemGroupID) {
ItemGroupID = itemGroupID;
}
/**
* @param itemGroupRepeatKey
* the itemGroupRepeatKey to set
*/
public void setItemGroupRepeatKey(Integer itemGroupRepeatKey) {
ItemGroupRepeatKey = itemGroupRepeatKey;
}
/**
* @param itemOID
* the itemOID to set
*/
public void setItemOID(String itemOID) {
ItemOID = itemOID;
}
/**
* @param itemID
* the itemID to set
*/
public void setItemID(Integer itemID) {
ItemID = itemID;
}
/**
* @return the studyEventId
*/
public Integer getStudyEventId() {
return studyEventId;
}
/**
* @return the eventDefinitionCrfId
*/
public Integer getEventDefinitionCrfId() {
return eventDefinitionCrfId;
}
/**
* @return the eventCrfId
*/
public Integer getEventCrfId() {
return eventCrfId;
}
/**
* @param studyEventId
* the studyEventId to set
*/
public void setStudyEventId(Integer studyEventId) {
this.studyEventId = studyEventId;
}
/**
* @param eventDefinitionCrfId
* the eventDefinitionCrfId to set
*/
public void setEventDefinitionCrfId(Integer eventDefinitionCrfId) {
this.eventDefinitionCrfId = eventDefinitionCrfId;
}
/**
* @param eventCrfId
* the eventCrfId to set
*/
public void setEventCrfId(Integer eventCrfId) {
this.eventCrfId = eventCrfId;
}
/**
* @return the formVersionOID
*/
public String getFormVersionOID() {
return FormVersionOID;
}
/**
* @return the formVersionID
*/
public Integer getFormVersionID() {
return FormVersionID;
}
/**
* @param formVersionOID
* the formVersionOID to set
*/
public void setFormVersionOID(String formVersionOID) {
FormVersionOID = formVersionOID;
}
/**
* @param formVersionID
* the formVersionID to set
*/
public void setFormVersionID(Integer formVersionID) {
FormVersionID = formVersionID;
}
@Override
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("StudyOID: " + this.StudyOID);
sb.append("\n StudyID: " + this.StudyID);
sb.append("\n StudySubjectOID: " + this.StudySubjectOID);
sb.append("\n StudySubjectID: " + this.StudySubjectID);
sb.append("\n StudyEventDefOID: " + this.StudyEventDefOID);
sb.append("\n StudyEventDefID: " + this.StudyEventDefID);
sb.append("\n StudyEventRepeatKey: " + this.StudyEventRepeatKey);
sb.append("\n FormOID: " + this.FormOID);
sb.append("\n FormID: " + this.FormID);
sb.append("\n FormVersionOID: " + this.FormVersionOID);
sb.append("\n FormVersionID: " + this.FormVersionID);
sb.append("\n ItemGroupOID: " + this.ItemGroupOID);
sb.append("\n ItemGroupID: " + this.ItemGroupID);
sb.append("\n ItemGroupRepeatKey: " + this.ItemGroupRepeatKey);
sb.append("\n ItemOID: " + this.ItemOID);
sb.append("\n ItemID: " + this.ItemID);
return sb.toString();
}
public boolean isInValid() {
return isInValid;
}
public void setInValid(boolean isInValid) {
this.isInValid = isInValid;
}
public List<String> getMessages() {
return messages;
}
public void setMessages(List<String> messages) {
this.messages = messages;
}
}