package ql.gui;
import ql.ast.expression.Expr;
import ql.ast.statement.Question;
import ql.ast.statement.StatVisitor;
import ql.gui.canvas.Canvas;
import ql.gui.segment.Row;
import ql.semantics.CondQuestionTable;
/**
* Created by Nik on 10-3-15.
*/
public abstract class Modeler implements StatVisitor<Row>
{
private final CondQuestionTable condQuestionTable;
public Modeler(CondQuestionTable condQuestionTable)
{
this.condQuestionTable = condQuestionTable;
}
protected CondQuestionTable getCondQuestionTable()
{
return this.condQuestionTable;
}
protected Expr getCondition(String questionId)
{
return this.condQuestionTable.getCondition(questionId);
}
protected Question getQuestion(String questionId)
{
return this.condQuestionTable.getQuestion(questionId);
}
public abstract Canvas buildCanvas();
}