package org.fugazi.ql.gui.ui_element.ui_questions;
import org.fugazi.ql.ast.statement.ComputedQuestion;
import org.fugazi.ql.evaluator.expression_value.ExpressionValue;
import org.fugazi.ql.evaluator.expression_value.UndefinedValue;
import org.fugazi.ql.gui.mediator.IMediator;
import org.fugazi.ql.gui.widgets.IWidget;
public class UIComputedQuestion extends UIQuestion {
private ExpressionValue value;
public UIComputedQuestion(
IMediator _med,
ComputedQuestion _question,
IWidget _widget,
ExpressionValue _value)
{
super(_med, _question, _widget);
this.value = _value;
}
@Override
public void setState(ExpressionValue _value) {
this.value = _value;
}
@Override
public ExpressionValue getState() {
return this.value;
}
@Override
public void resetState() {
this.value = new UndefinedValue();
}
public void setComputedValue(ExpressionValue _value) {
this.widget.setWidgetValue(_value);
}
}