package nl.uva.se.ql.gui.mediators; import nl.uva.se.ql.ast.statement.Question; import nl.uva.se.ql.evaluation.value.Value; import nl.uva.se.ql.gui.widgets.boxes.ConditionBox; import nl.uva.se.ql.gui.widgets.panes.QuestionPane; import nl.uva.se.ql.gui.widgets.questions.calculated.BaseCalculatedQuestion; public abstract interface Mediator { public void update(Question question, Value value); public void registerCondition(ConditionBox conditionBox); public void registerCalculated(String identifier, BaseCalculatedQuestion baseCalculatedQuestion); public QuestionPane getQuestionPane(); }