package edu.uva.softwarecons.model.question;
import edu.uva.softwarecons.model.expression.Expression;
import edu.uva.softwarecons.model.type.Type;
import edu.uva.softwarecons.visitor.form.FormElementVisitor;
/**
* Falconlabs
*
* @author Santiago Carrillo
* Date: 2/19/14
*/
public class ComputedQuestion
extends BasicQuestion
{
private final Expression expression;
public ComputedQuestion( String id, String text, Type type, Expression expression )
{
super( id, text, type );
this.expression = expression;
}
public Expression getExpression()
{
return expression;
}
@Override
public void accept( FormElementVisitor visitor )
{
visitor.visitComputedQuestion( this );
}
@Override
public String toString()
{
return id + ": " + text + " " + type + "(";
}
@Override
public boolean equals( Object o )
{
return o instanceof ComputedQuestion;
}
}