package edu.uva.softwarecons.model.question;
import edu.uva.softwarecons.model.expression.Expression;
import edu.uva.softwarecons.visitor.form.FormElementVisitor;
import java.util.List;
/**
* Falconlabs
*
* @author Santiago Carrillo
* Date: 2/26/14
*/
public class IfQuestion
implements Question
{
private final Expression expression;
private final List<Question> questions;
private final ElseQuestion elseQuestion;
private final String condition;
public IfQuestion( Expression expression, List<Question> questions, ElseQuestion elseQuestion, String condition )
{
this.expression = expression;
this.questions = questions;
this.elseQuestion = elseQuestion;
this.condition = condition;
}
public Expression getExpression()
{
return expression;
}
public List<Question> getQuestions()
{
return questions;
}
public ElseQuestion getElseQuestion()
{
return elseQuestion;
}
@Override
public void accept( FormElementVisitor visitor )
{
visitor.visitIfQuestion( this );
}
@Override
public boolean equals( Object o )
{
return o instanceof IfQuestion;
}
public String getConditionText()
{
return condition;
}
}