package gov.nih.nci.cadsr.domain;
import java.util.Collection;
import java.io.Serializable;
/**
* A condition created by using a question or other conditions **/
public class QuestionCondition implements Serializable
{
/**
* An attribute to allow serialization of the domain objects
*/
private static final long serialVersionUID = 1234567890L;
/**
* the identifier for the condition **/
public String id;
/**
* Retreives the value of id attribute
* @return id
**/
public String getId(){
return id;
}
/**
* Sets the value of id attribue
**/
public void setId(String id){
this.id = id;
}
/**
* An associated gov.nih.nci.cadsr.domain.QuestionConditionComponents object's collection
**/
private Collection<QuestionConditionComponents> conditionComponentCollection;
/**
* Retreives the value of conditionComponentCollection attribue
* @return conditionComponentCollection
**/
public Collection<QuestionConditionComponents> getConditionComponentCollection(){
return conditionComponentCollection;
}
/**
* Sets the value of conditionComponentCollection attribue
**/
public void setConditionComponentCollection(Collection<QuestionConditionComponents> conditionComponentCollection){
this.conditionComponentCollection = conditionComponentCollection;
}
/**
* An associated gov.nih.nci.cadsr.domain.Question object's collection
**/
private Collection<Question> question;
/**
* Retreives the value of question attribue
* @return question
**/
public Collection<Question> getQuestion(){
return question;
}
/**
* Sets the value of question attribue
**/
public void setQuestion(Collection<Question> question){
this.question = question;
}
/**
* An associated gov.nih.nci.cadsr.domain.QuestionConditionComponents object's collection
**/
private Collection<QuestionConditionComponents> questionCondition;
/**
* Retreives the value of questionCondition attribue
* @return questionCondition
**/
public Collection<QuestionConditionComponents> getQuestionCondition(){
return questionCondition;
}
/**
* Sets the value of questionCondition attribue
**/
public void setQuestionCondition(Collection<QuestionConditionComponents> questionCondition){
this.questionCondition = questionCondition;
}
/**
* An associated gov.nih.nci.cadsr.domain.ConditionMessage object's collection
**/
private Collection<ConditionMessage> condtionMessage;
/**
* Retreives the value of condtionMessage attribue
* @return condtionMessage
**/
public Collection<ConditionMessage> getCondtionMessage(){
return condtionMessage;
}
/**
* Sets the value of condtionMessage attribue
**/
public void setCondtionMessage(Collection<ConditionMessage> condtionMessage){
this.condtionMessage = condtionMessage;
}
/**
* An associated gov.nih.nci.cadsr.domain.TriggerAction object's collection
**/
private Collection<TriggerAction> triggeredActionCollection;
/**
* Retreives the value of triggeredActionCollection attribue
* @return triggeredActionCollection
**/
public Collection<TriggerAction> getTriggeredActionCollection(){
return triggeredActionCollection;
}
/**
* Sets the value of triggeredActionCollection attribue
**/
public void setTriggeredActionCollection(Collection<TriggerAction> triggeredActionCollection){
this.triggeredActionCollection = triggeredActionCollection;
}
/**
* An associated gov.nih.nci.cadsr.domain.TriggerAction object's collection
**/
private Collection<TriggerAction> forcedConditionTriggeredActionCollection;
/**
* Retreives the value of forcedConditionTriggeredActionCollection attribue
* @return forcedConditionTriggeredActionCollection
**/
public Collection<TriggerAction> getForcedConditionTriggeredActionCollection(){
return forcedConditionTriggeredActionCollection;
}
/**
* Sets the value of forcedConditionTriggeredActionCollection attribue
**/
public void setForcedConditionTriggeredActionCollection(Collection<TriggerAction> forcedConditionTriggeredActionCollection){
this.forcedConditionTriggeredActionCollection = forcedConditionTriggeredActionCollection;
}
/**
* Compares <code>obj</code> to it self and returns true if they both are same
*
* @param obj
**/
public boolean equals(Object obj)
{
if(obj instanceof QuestionCondition)
{
QuestionCondition c =(QuestionCondition)obj;
if(getId() != null && getId().equals(c.getId()))
return true;
}
return false;
}
/**
* Returns hash code for the primary key of the object
**/
public int hashCode()
{
if(getId() != null)
return getId().hashCode();
return 0;
}
}